jproulx / crypto-js

Automatically exported from code.google.com/p/crypto-js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error decrypting an AES encrypted text

GoogleCodeExporter opened this issue · comments


I have the following function:

    decryptBody: function(body) {
        console.log(body);
        var key = Meteor.settings.encryptionKey;
        console.log(key);
        decrypted = CryptoJS.AES.decrypt(body, key);
        var decryptedBody = decrypted.toString(CryptoJS.enc.Utf8);
        console.log(decryptedBody);
        return decryptedBody;
    }

The error is the following (of course body is a string with a value):

I2048-22:51:59.933(1)? Exception while invoking method 'decryptBody' TypeError: 
Cannot call method 'parse' of undefined
I2048-22:51:59.933(1)?     at Object.CryptoJS.lib.Cipher.C_format.OpenSSL.parse 
(packages/crypto-aes/cipher-core.js:605)
I2048-22:51:59.933(1)?     at 
Object.CryptoJS.lib.Cipher.C_lib.SerializableCipher.Base.extend._parse 
(packages/crypto-aes/cipher-core.js:726)
I2048-22:51:59.933(1)?     at 
Object.CryptoJS.lib.Cipher.C_lib.PasswordBasedCipher.SerializableCipher.extend.d
ecrypt (packages/crypto-aes/cipher-core.js:849)
I2048-22:51:59.934(1)?     at Object.decrypt 
(packages/crypto-aes/cipher-core.js:196)
I2048-22:51:59.934(1)?     at Meteor.methods.decryptBody 
(app/server/messages.js:30:34)
I2048-22:51:59.934(1)?     at maybeAuditArgumentChecks 
(packages/livedata/livedata_server.js:1356)
I2048-22:51:59.934(1)?     at packages/livedata/livedata_server.js:541
I2048-22:51:59.934(1)?     at _.extend.withValue 
(packages/meteor/dynamics_nodejs.js:35)
I2048-22:51:59.935(1)?     at packages/livedata/livedata_server.js:540
I2048-22:51:59.935(1)?     at _.extend.withValue 
(packages/meteor/dynamics_nodejs.js:35)

Original issue reported on code.google.com by santine...@gmail.com on 24 Nov 2013 at 9:57

You need to provide more information to reproduce the issue. What's the value 
of the body? What's the value of the key?

Original comment by Jeff.Mott.OR on 24 Nov 2013 at 10:49

body contains an utf8 string and key is the passphrase.

I played a bit with the wrapper for Meteor and it looks like Base64 isn't 
defined. It's probably a missing dependency.

Valerio Santinelli

Inviato da iPhone

Original comment by santine...@gmail.com on 25 Nov 2013 at 7:27

> body contains an utf8 string and key is the passphrase.

That doesn't help to reproduce the issue.

Original comment by Jeff.Mott.OR on 26 Nov 2013 at 7:03

You can close this issue as it was related to the Meteor wrapper missing
the Base64 dependency. Thanks.

Original comment by santine...@gmail.com on 26 Nov 2013 at 7:30

Original comment by Jeff.Mott.OR on 26 Nov 2013 at 9:29

  • Changed state: Invalid