首页 > 其他 > 详细

Base64中文不能加密问题

时间:2015-11-22 21:34:23      阅读:258      评论:0      收藏:0      [点我收藏+]

  最近用到了Base64.js来对url参数进行加密,字母和数字都可以很好地加密/解密。 但测试中文时发现不能进行转换,貌似Base64.js不支持中文字符。

  联想到encodeURI()对url的编码/解码,但encodeURI、decodeURI只能对汉字进行转换,不支持字母和数字。于是想能不能先用encodeURI编码 再用base64加密; 得到密钥先用base64解密,再用decodeURI解码。经过测试  成功了!从而实现了对数字、字母、汉字的加密解密。下面为测试代码:

<script type="text/javascript" src="js/Base64.js"></script>
<script type="text/javascript">
        
        function bian(){
            var val = document.getElementById("bb").value;
            var com= base64encode(encodeURI(val));
            var res = document.getElementById("result");
            res.value=com;
        }
        function jie(){
            var val = document.getElementById("bb").value;
            var com=  decodeURI(base64decode(val)) ;
            //document.write(com);
            var res = document.getElementById("result");
            res.value=com;
        }
    </script>

 

<input type="text" id="bb"/>
<input type="button" value="编码" onclick="bian()">
<input type="button" value="解码" onclick="jie()"> <br/>
<input type="text" id="result" >

 

Base64中文不能加密问题

原文:http://www.cnblogs.com/kakarottoz/p/4986666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!