JS自定义加密
原理:
运用^运算符,给字符串加密解密。将字符串与秘钥进行一次^运算,则加密;再进行一次^运算则解密;
按位运算符 异或
0 ^ 1 得 1
1 ^ 1 得 0
0 ^ 0 得 0
1 ^ 0 得 1
例如:
初始字符串的Unicode编码是1010, 秘钥设置为 0111
1010 ^ 0111 = 1101 // 加密
1101 ^ 0111 = 1010 // 解密
代码:
Document
输入秘钥:
效果:
1.输入要加密的文本,和自定义的秘钥
2.点击加密后:
3.再点击解密,就还原了。
总结:
其实你会发现,加密和解密调用的同一个方法 secret(),
加密就是解密,点击两次加密按钮也是解密。秘钥可以自定义。