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(),
加密就是解密,点击两次加密按钮也是解密。秘钥可以自定义。