0

我想加密和解密要作为 URL 参数传递的 json 对象。当我找到这个链接时,是否有一个 jquery 移动插件为此目的提供加密和解密:

http://www.jquery4u.com/security/10-jquery-security/

但这有所有过时的插件。

如果在 jquery 插件中没有适合我的选项,那么我打算使用这个库。

http://crypto.stanford.edu/sjcl/

这是我最好的选择,因为由于 URL 参数要求,我想要快速和轻量级的库,还是我有更好的选择?

4

1 回答 1

2

BASE64

如果您想要一些也可以解密的基本加密,那么您应该使用插件进行BASE64加密/解密。

该插件可以作为jQuerySDK的一部分找到,如果您想了解更多信息,请查看此链接

用法:

$.toBASE64({
    foo: 'bar'
});

$.toBASE64(['foo', 'bar']);

$.toBASE64(12345);

$.toBASE64('Lorem ipsum');

MD5SHA1XTEA

MD5然后SHA1当然要安全得多BASE64。不幸的是,它们仅用于编码。您可以使用XTEA. 它的工作原理相同,BASE64但与BASE64您可以使用密钥加密/解密字符串不同。

如果您想了解更多信息,请访问此链接

用法:

//md5:
$().crypt({method:"md5",source:$("#phrase").val()});
//sha1:
$().crypt({method:"sha1",source:$("#phrase").val()});

//xtea
$().crypt({method:"xteab64enc",source:$("#phrase").val(),keyPass:$("#passPhrase").val()});
$().crypt({method:"xteab64dec",source:xteab64,keyPass:$("#passPhrase").val()});

编辑 :

关于您的第一条评论,如果您阅读我的回答,您会发现 BASE64 和 XTEA 用于加密/解密您的字符串。如果你想看过去 jQuery,那么只有 2 个相关的可能性:Crypto-js 和 Stanford Crypto Library。它们是最好的 javascript 可以提供的,区别就像可口可乐和百事可乐之间的区别。最后,您将使用什么将取决于真正要加密/解密的内容。对于不是密码的所有内容,请使用 BASE64 或 XTEA 等简单的解决方案。对于密码,请使用 Crypto-js 或斯坦福加密库。

于 2013-05-16T07:57:44.177 回答