Sample code for 30+ languages & platforms
Node.js

Encrypt / Decrypt Secure Strings

See more Encryption Examples

Demonstrates how to use the EncryptSecureENC and DecryptSecureENC methods to encrypt/decrypt secure strings. These methods were added in Chilkat v9.5.0.71 (released January 2018).

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    //  This example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    //  Load the secure string with some text.
    var secStr1 = new chilkat.SecureString();
    success = secStr1.LoadFile("qa_data/txt/helloWorld.txt","utf-8");
    if (success !== true) {
        console.log("Failed to load helloWorld.txt");
        return;
    }

    var crypt = new chilkat.Crypt2();

    crypt.CryptAlgorithm = "aes";
    crypt.CipherMode = "cbc";
    crypt.KeyLength = 128;
    crypt.SetEncodedKey("000102030405060708090A0B0C0D0E0F","hex");
    crypt.SetEncodedIV("000102030405060708090A0B0C0D0E0F","hex");
    crypt.EncodingMode = "base64";

    //  Return the base64 encoded encrypted contents of secStr1.
    var encryptedStr = crypt.EncryptSecureENC(secStr1);
    console.log("Encrypted string: " + encryptedStr);

    //  Output:
    //  Encrypted string: qiq+IFhcjTkEIkZyf31V/g==

    //  Decrypt to secStr2:
    var secStr2 = new chilkat.SecureString();
    crypt.DecryptSecureENC(encryptedStr,secStr2);

    //  Access the contents of secStr2
    console.log("Decrypted string: " + secStr2.Access());

    //  Output:
    //  Decrypted string: Hello World!

}

chilkatExample();