怎么用js写自定义key的base64加密
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用js写自定义key的base64加密相关的知识,希望对你有一定的参考价值。
参考技术A functionBase64()//privateproperty_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";//publicmethodforencodingthis.encode=function(input)varoutput="";varchr1,chr2,chr3,enc1,enc2,enc3,enc4;vari=0;input=_utf8_encode(input);while(i>2;enc2=((chr1&3)>4);enc3=((chr2&15)>6);enc4=chr3&63;if(isNaN(chr2))enc3=enc4=64;elseif(isNaN(chr3))enc4=64;output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4);returnoutput;//publicmethodfordecodingthis.decode=function(input)varoutput="";varchr1,chr2,chr3;varenc1,enc2,enc3,enc4;vari=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4);chr2=((enc2&15)>2);chr3=((enc3&3)127)&&(c>6)|192);utftext+=String.fromCharCode((c&63)|128);elseutftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);returnutftext;//privatemethodforUTF-8decoding_utf8_decode=function(utftext)varstring="";vari=0;varc=c1=c2=0;while(i191)&&(c 参考技术B functionBase64()//privateproperty_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";//publicmethodforencodingthis.encode=function(input)varoutput="";varchr1,chr2,chr3,enc1,enc2,enc3,enc4;vari=0;input=_utf8_encode(input);while(i>2;enc2=((chr1&3)>4);enc3=((chr2&15)>6);enc4=chr3&63;if(isNaN(chr2))enc3=enc4=64;elseif(isNaN(chr3))enc4=64;output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4);returnoutput;//publicmethodfordecodingthis.decode=function(input)varoutput="";varchr1,chr2,chr3;varenc1,enc2,enc3,enc4;vari=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4);chr2=((enc2&15)>2);chr3=((enc3&3)127)&&(c>6)|192);utftext+=String.fromCharCode((c&63)|128);elseutftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);returnutftext;//privatemethodforUTF-8decoding_utf8_decode=function(utftext)varstring="";vari=0;varc=c1=c2=0;while(i191)&&(c 参考技术C 具体代码如下:PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 参考技术D functionBase64()//privateproperty_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";//publicmethodforencodingthis.encode=function(input)varoutput="";varchr1,chr2,chr3,enc1, 第5个回答 2017-09-23 functionBase64()//privateproperty_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";//publicmethodforencodingthis.encode=function(input)varoutput="";varchr1,chr2,chr3,enc1,为啥我用Base64加密后,不能将它解密?
我是在网页上加密的
base64编码,不能算加密码,因为没有密钥。就是说谁都可以解码。至于你说的不能解码,只能猜测是你的解码算法不正确。
百度百科上有关于base64的详细解释,应该对你有帮助。 参考技术A 前端使用js: pwd = new Base64.encode(pwd);
后端使用java, new Base64().decodeBase64(pwd.getBytes()).toString();
java的Base64()有提供decode和decodeBase64()这俩种方法,我习惯的以为是decode(),结果却是后者.
希望对你有帮助.
以上是关于怎么用js写自定义key的base64加密的主要内容,如果未能解决你的问题,请参考以下文章