tierney / crypto-js-openssl-compatibility

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

crypto-js-openssl-compatibility

Author: tierney@cs.nyu.edu (Matt Tierney)

Provides C++ basics for generating AES blockciphered data that is compatible with crypto-js.

Requires OpenSSL.

Build instructions:

./autogen.sh
./configure
make
./src/main "Message to encrypt" "Password"

Internally, the OpenSSL libraries use a key derivation function based on the PKCSv1.5 standard with an MD5 digest.

In Crypto-JS, one can use the basic AES API to see the C++ code is compatible.

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
    var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");

    var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
</script>

About

License:GNU General Public License v3.0


Languages

Language:C++ 66.6%Language:C 27.2%Language:JavaScript 4.3%Language:Shell 2.0%