How to use the crypto-js.enc function in crypto-js

To help you get started, we’ve selected a few crypto-js examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github blocktrail / wallet-recovery-tool / src / libs / blocktrail-sdk / lib / wallet_sweeper.js View on Github external
bip39.mnemonicToEntropy(backupData.encryptedRecoverySecretMnemonic), 'hex', 'base64');
            }

            // decrypt encryption secret
            if (usePassword) {
                secret = CryptoJS.AES.decrypt(backupData.passwordEncryptedSecretMnemonic, backupData.password).toString(CryptoJS.enc.Utf8);
            } else {
                secret = CryptoJS.AES.decrypt(backupData.encryptedRecoverySecretMnemonic, backupData.recoverySecretDecryptionKey).toString(CryptoJS.enc.Utf8);
            }

            if (!secret) {
                throw new Error("Could not decrypt secret with " + (usePassword ? "password" : "decryption key"));
            }

            // now finally decrypt the primary seed and convert to buffer (along with backup seed)
            primarySeed = new Buffer(CryptoJS.AES.decrypt(backupData.encryptedPrimaryMnemonic, secret).toString(CryptoJS.enc.Utf8), 'base64');

            if (backupData.backupMnemonic) {
                backupSeed = new Buffer(bip39.mnemonicToEntropy(backupData.backupMnemonic), 'hex');
            }

        break;

        case 3:
            // convert mnemonics to hex (bip39) and then base64 for decryption
            backupData.encryptedPrimaryMnemonic = EncryptionMnemonic.decode(backupData.encryptedPrimaryMnemonic);
            if (usePassword) {
                backupData.passwordEncryptedSecretMnemonic = EncryptionMnemonic.decode(backupData.passwordEncryptedSecretMnemonic);
            } else {
                backupData.encryptedRecoverySecretMnemonic = EncryptionMnemonic.decode(backupData.encryptedRecoverySecretMnemonic);
            }
github monkybrain / progressive-web-wallet / js / wallet.js View on Github external
module.exports.decryptPrivateKey = function(encryptedKey, password) {

  // Decrypt private key and convert it to hex string
  return CryptoJS.AES.decrypt(encryptedKey, password).toString(CryptoJS.enc.Utf8)

}
github zapproject / zap-nodejs-api / src / oldapi / loadAccount.js View on Github external
co(function*() {

        if (ConfigStorage.exists(__dirname + "/" + configFile)) {
            console.log("Loading configuration from", configFile);

            const data = JSON.parse(ConfigStorage.load(__dirname + "/" + configFile));
            var password = yield prompt.password('password: ');
            var bytes = CryptoJS.AES.decrypt(data.encryptedAccountKey, password);
            var privateKey = bytes.toString(CryptoJS.enc.Utf8);
            privateKeyHex = privateKey;
            ConfigStorage.save(__dirname+'/.currentAccount', JSON.stringify({
                privateKey: privateKeyHex

            }));

        }
        process.exit();

    });
};
github sx1989827 / DOClever / Desktop / node / member / member.js View on Github external
this.encodeToken=function (token) {
        let wordArray = crypto.enc.Utf8.parse(token);
        let str = crypto.enc.Base64.stringify(wordArray);
        str+=Math.floor(Math.random() * (99 - 10 + 1) + 10);
        str=str.split("").reverse().join("");
        return str;
    }
}
github microsoft / VoTT / src / lib / detection_algorithms / tfrecord / exporter.js View on Github external
truncated.push(0)
                        poses.push(encode_Uint8("Unspecified"))
                    });
                    if(tags.length){
                        builder.setIntegers('image/height', [tags[0].h]);
                        builder.setIntegers('image/width', [tags[0].w]);
                    } else {
                        builder.setIntegers('image/height', [self.frameHeight]);
                        builder.setIntegers('image/width', [self.frameWidth]);
                    }
                    

                    builder.setBinaries('image/filename', [encode_Uint8(frameName)]);
                    builder.setBinaries('image/source_id', [encode_Uint8(frameName)]);

                    builder.setBinaries('image/key/sha256', [encode_Uint8(CryptoJS.SHA256(b64).toString(CryptoJS.enc.Base64))]);

                    builder.setBinaries('image/encoded', [b64]);

                    if (videotagging.currTFRecord) {
                        builder.setBytes('image/format', [encode_Uint8(videotagging.getCurrentFrameId().split(".").slice(-2)[0])]);
                    } else if(videotagging.imagelist){
                        builder.setBinaries('image/format', [encode_Uint8(videotagging.getCurrentFrameId().split(".").slice(-1)[0])]);
                    } else {
                        builder.setBinaries('image/format', [encode_Uint8('mp4')]);
                    }

                    
                    builder.setFloats('image/object/bbox/xmin', xmin);
                    builder.setFloats('image/object/bbox/ymin', ymin);
                    builder.setFloats('image/object/bbox/xmax', xmax);
                    builder.setFloats('image/object/bbox/ymax', ymax);
github vmware / admiral / ui / ng-app / src / app / utils / auth.service.ts View on Github external
public login(username, password) {
        let data = JSON.stringify({
            requestType: 'LOGIN'
        });

        let byteArr = CryptoJS.enc.Utf8.parse(username + ':' + password);
        let encoded = CryptoJS.enc.Base64.stringify(byteArr);
        let authValue = 'Basic ' + encoded;

        return this.documentService.postWithHeader(Links.BASIC_AUTH, data,{ 'Authorization' : authValue });
    }
github bitshares / bitshares-ui / plasma / libraries / @graphene / ecc / src / aes.js View on Github external
_encrypt_word_array(plaintext) {
        //https://code.google.com/p/crypto-js/issues/detail?id=85
        var cipher = CryptoJS.AES.encrypt(plaintext, this.key, {iv: this.iv});
        return CryptoJS.enc.Base64.parse(cipher.toString());
    }
github unfoldingWord / translationCore / src / js / localStorage / loadMethods.js View on Github external
export function loadUserdata() {
  let loginReducer = {
    loggedInUser: false,
    userdata: {},
  };

  let localUserdata = JSON.parse(localStorage.getItem('localUser'));

  if (localStorage.getItem('user')) {
    let phrase = 'tc-core';
    let decrypted = CryptoJS.AES.decrypt(localStorage.getItem('user'), phrase);
    let userdata = JSON.parse(decrypted.toString(CryptoJS.enc.Utf8));
    loginReducer.userdata = userdata;
    loginReducer.loggedInUser = true;
  } else if (localUserdata) {
    loginReducer.userdata = localUserdata;
    loginReducer.loggedInUser = true;
  }

  return loginReducer;
}
/**
github openspending / os-packager / app / services / md5.js View on Github external
proto.base64 = function() {
  this.finalize();
  if (this._hash) {
    return this._hash.toString(CryptoJS.enc.Base64);
  }
  return null;
};