js中字符串的加密base64

Posted sticker0726

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中字符串的加密base64相关的知识,希望对你有一定的参考价值。

base64编码主要用在传输,存储表示二进制的领域,还可以进行加密和解密。其实就是字符串的编码和解码

 

btoa与atob

只能加密ascii,不能加密汉字。

 var str = ‘I LOVE YOU‘;
    //加密btoa
    var jiaMi = btoa(str);
    alert(jiaMi) ; //结果为SSBMT1ZFIFlPVQ==
    //加密 atob
    var jieMi = atob(jiaMi);
    alert(jieMi)

encodeURIComponent与decodeURIcomponent

只能将中文加密,不可以加密ascii

加密时 可以先将中文加密,然后再用btoa加密

解密时可以先将ascii解密,然后再将非ascii解密

 var str = ‘i love中国‘;
    //加密encodeURIcomponent
    var jiaMi = encodeURIComponent(str);
    alert(jiaMi) ; //结果为i%20love%E4%B8%AD%E5%9B%BD ,你会发现英文字母没有加密
    var jiaM = btoa(jiaMi);
    alert(jiaM) ; //结果为aSUyMGxvdmUlRTQlQjglQUQlRTUlOUIlQkQ=

    //解密,先用atob解密ascii码,然后再用decodeURIComponent
    var jieMi = atob(jiaM);
    var jieM = decodeURIComponent(jieMi);
    alert(jieM)

 

以上是关于js中字符串的加密base64的主要内容,如果未能解决你的问题,请参考以下文章

base64随机字符混淆加密解密-美拍视频地址解密,反推加密算法

使用js对form表单base64加密

加密后的字符串最后有两个“==”是啥加密算法?

php文件进行base64加密

base64 不能加密哪些字符串

zbb20180921 java,js,javascript 前端加密后端解密Base64通用加密处理