用于加密/解密的jquery移动插件

用于加密/解密的jquery移动插件,jquery,json,jquery-mobile,jquery-plugins,encryption,Jquery,Json,Jquery Mobile,Jquery Plugins,Encryption,我想对作为URL参数传递的json对象进行加密和解密。当我找到这个链接时,是否有一个jquery移动插件可以为此目的提供加密和解密: 但这有所有过时的插件 如果jquery插件中没有适合我的选项,那么我计划使用这个库 这是我的最佳选择,因为我需要快速和轻量级的库,因为URL参数的要求,还是我有更好的选择 如果您想要一些也可以解密的基本加密,那么您应该使用插件进行BASE64加密/解密 此插件可以作为的一部分找到,如果您想了解更多信息,请查看此插件 用法: $.toBASE64({ f

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

但这有所有过时的插件

如果jquery插件中没有适合我的选项,那么我计划使用这个库

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

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

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

用法:

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

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

$.toBASE64(12345);

$.toBASE64('Lorem ipsum');
//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()});
,
MD5
SHA1
当然比
BASE64
安全得多。不幸的是,它们仅用于编码。您可以使用
XTEA
代替它们。它的工作原理与
BASE64
相同,但与
BASE64
不同,您可以使用密钥加密/解密字符串

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

用法:

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

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

$.toBASE64(12345);

$.toBASE64('Lorem ipsum');
//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,那么只有两种相关的可能性:Crypto js和Stanford Crypto Library。它们是javascript所能提供的最好的东西,它们的区别就像可口可乐和百事可乐的区别一样。最后,您将使用什么取决于真正要加密/解密的内容。对于所有不是密码的东西,请使用简单的解决方案,如BASE64或XTEA。密码请使用Crypto js orStanford Crypto Library。

谢谢您的回答。对于所有的方法,都提到了加密方法而不是解密方法。我想听听你对我在问题中分享的斯坦福图书馆链接的评论。我只是想知道有没有一种方法可以生成固定长度的密码文本,不管字符串有多长?我在我的答案中添加了更多的内容。看一看。基本上,如果您需要加密一些重要的东西,可以使用Stanford或Crypto js,在任何其他情况下都可以使用BASE64或XTEA。关于你的第二个问题,答案是肯定的,但我认为你不能选择长度。