Discussions
Stay up-to-date with the latest news from NetSuite. You’ll be in the know about how to connect with peers and take your business to new heights at our virtual, in-person, on demand events, and much more.
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
nalpEncrypt: SHA1 Hash Length and Documentation
I've recently been working with nlapiEncrypt to encrypt credit card numbers and I found two anomolies that others may find helpful to know about. Defect #- 199062 has been filed to address this situation.
First, nlapiEncrypt does not consistently return a 40 character enrypted string for SHA-1.
E.g., nlapiEncrypt("hello").length ==> 40 and nlapiEncrypt("hello world").length ==> 39. I've also seen instances where the hash string was 38 characters.
SHA-1 specification states the that the resultant hash is to be 160 bits. Since nlapiEncrypt returns a a hexadecimal string representation of the hash, it should always be 40 characters even if the numeric representation of the hash has leading zeros.
0