Modules

SuiteScript N/crypto Module

Using N/crypto Module

SuiteScript N/crypto module handles encryption and hashing.

Introduction to N/crypto Module

The SuiteScript N/crypto module provides a set of APIs that enable you to perform cryptographic operations in NetSuite. This includes creating hashes and encrypting or decrypting data. The module is essential for securing sensitive data and ensuring data integrity within your SuiteScript applications.

Importing the N/crypto Module

To use the N/crypto module in your SuiteScript, you need to import it at the beginning of your script. This is done using the require statement, which makes the module's functions available for use in your code.

Hashing Data

Hashing is a crucial cryptographic operation that converts a given input into a fixed-length string of characters, which is typically a 'digest' that uniquely represents the input. The N/crypto module supports various hashing algorithms, such as SHA-1, SHA-256, and SHA-512. Here is an example of how to hash a piece of data:

Encrypting and Decrypting Data

Encryption is the process of converting plaintext into ciphertext, which is unreadable without the correct decryption key. The N/crypto module allows you to encrypt data using algorithms such as AES. Similarly, you can decrypt the encrypted data back to its original form. Below is an example of how to encrypt and decrypt data:

Generating HMACs

HMAC (Hash-based Message Authentication Code) is a mechanism that combines hashing with a secret key to provide integrity and authenticity of a message. The N/crypto module allows you to generate HMACs using various algorithms. Here's a sample code to generate an HMAC:

Conclusion

The N/crypto module is a powerful tool in SuiteScript that helps ensure the security of your data through hashing, encryption, and HMAC generation. By understanding and utilizing these capabilities, you can enhance the security and integrity of your NetSuite applications.