手机版

JS实现3des base64加解密算法的完整例子

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文描述了用JS实现的3des base64的加解密算法。分享给大家参考,如下:

1.index.html:

html xmlns=' http://www.w3.org/1999/XHTML'头部titlewww.jb51.net base64编码/title meta http-equiv=' content-type ' content=' text/html;charset=utf-8 '/script type=' text/JavaScript ' src=' http : base64 . js '/script type=' text/JavaScript ' src=' http : ds 3 . js '/script/headsdyscript type=' text/JavaScript ' var str='网站://www . JB 51 . net ';Document.write('原始字符串:/br ' str);var base64=base64 . encoder(str);//返回编码字符document.write('/brBASE64后跟:/br ' base64);//alert(base64);var unicode=BASE64 . decoder(BASE64);//返回解码后的字符串。//alert(unicode);Document.write('/br还原:/br ' unicode);//var str=' hello 123 hello ';var key=' qxsdhwfbszaalehbrhlgxBig ';//alert(decrypt _ 3des);var des3en=DES3.encrypt(key,str);document . write('/brd S3 encryption :/br ' des3 en);document . write('/brd S3解密:/br 'des3.decrypt (key,des 3en));/script/body2。DES3.js文件:

/*** DES加密算法* *该函数接受一个8字节的字符串作为普通DES算法的密钥(即64位,但算法只使用56位),或者接受一个24字节的字符串作为3DES *算法的密钥;第二个参数是要加密或解密的信息字符串;第三个布尔参数用于解释信息是加密还是解密;如果下一个可选参数mode为0,表示ECB *模式,1表示CBC模式,默认为ECB模式;最后一个选项是8字节的输入向量字符串(在ECB模式下不使用)。返回的密文是一个字符串。* *参数:br * key: 8字节字符串作为普通DES算法的密钥,或24字节字符串作为3DES br *消息:加密或解密信息字符串br * encrypt:布尔参数用于说明信息是加密还是解密br * mode: 1:CBC模式。0:ECB模式(默认)br * iv:br * padding:可选,8字节输入向量字符串(不用于ECB模式)*///这需要密钥、消息,以及何时加密或解密函数des(密钥、消息、加密、模式、iv、填充){ if(encrypt)//如果是加密的,首先转换编码消息=escape(encrypt component(message));//在本地声明这个可以加快速度一点var sp function 1=new Array(0x 1010400,0,0x10000,0x1010404,0x1010004,0x10404,0x10000,0x400,0x1010404,0x400,0x1000404,0x1010004,0x1000000,0x4,0x404,0x 100000000

版权声明:JS实现3des base64加解密算法的完整例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。