UN/EDIFACT is a set of international standards for electronic data interchange between independent computer systems. It is coordinated by the UN and provides a common EDI standard, syntax rules, data elements, and message formats. In the US, the ANSI ASC X12 committee develops variable length EDI transaction formats using a single standard for different business functions. Cryptography involves encrypting data through secret codes and is necessary for secure communication over networks like the Internet. It provides authentication, integrity, non-repudiation and confidentiality. Cryptography can be symmetric, using one key, asymmetric using public and private keys, or through hash functions that irreversibly encrypt information.