CBC模式下的crypto-js DES(或Triple DES)加密

时间:2012-01-20 09:33:15

标签: javascript jquery asp.net extjs dojo

我需要在我的Erlang / OTP Web服务器和JavaScript之间传递加密数据。我已查看 Crypto-js.js Library 。我想使用 DES 中的 CBC Mode 加密我的数据。

问题是,在图书馆网站上,没有示例显示如何执行此操作。任何人都有一个例子,请帮忙。感谢。

1 个答案:

答案 0 :(得分:2)

发现它!

<script type="text/javascript" src="http://crypto-js.googlecode.com/files/2.5.3-crypto-sha1-hmac-pbkdf2-blockmodes-DES.js"></script>
<script type="text/javascript">

// CBC with default padding scheme (iso7816)
var crypted = Crypto.DES.encrypt("Message", "Secret Passphrase", { mode: new Crypto.mode.CBC });
var plain = Crypto.DES.decrypt(crypted, "Secret Passphrase", { mode: new Crypto.mode.CBC });

// CBC with ansix923 padding scheme
var crypted = Crypto.DES.encrypt("Message", "Secret Passphrase", { mode: new Crypto.mode.CBC(Crypto.pad.ansix923) });
var plain = Crypto.DES.decrypt(crypted, "Secret Passphrase", { mode: new Crypto.mode.CBC(Crypto.pad.ansix923) });

</script>