最近需要写一个需求,前端明文或MD5加密的密码传输,容易被破解,需要使用非对称加密,前端使用公钥加密,传给后端,后端使用私钥解密,进行验证。
了解了一波,大概分为下面几种情况:
一、生成一套密钥进行传输
如张三生成一套密钥,公钥与私钥,使用私钥加密数据后,与公钥一块发送给李四,李四可以用公钥进行解密;反之,李四可以用公钥加密,发回给张三,张三使用私钥进行加密。
注:公钥可以给多个人
二、生成多套密钥进行传输
还是张三发送给李四,张三生成一套密钥,使用私钥加密数据后,与公钥一块发送给李四李四可以用公钥进行解密;反之,李四也生成一套密钥,使用私钥加密,与公钥一块发给张三,张三使用李四给的公钥进行解密