文本弱加密
利用atob, btoa, encodeURIComponent, decodeURIComponent, 实现的简单加解密
思路
- 把明文(text)和秘钥(key)转成ascii字符:
a. text = encodeURIComponent(text);
b. text = btoa(text);
-
转换后, 秘钥长度小于明文长度时, 秘钥自身连接:
key += key
-
将明文每一位字符与秘钥对应位置的字符相加, 在结果前面加上
0x
, 转成十六进制. -
用String.fromCodePoint转成对应的字符
-
再encodeURIComponent
-
再btoa
Written on May 11, 2017