生成公钥私钥就不用说了吧
前端
安装jsencrypt
npm i jsencrypt --save
var encrypt = new JSEncrypt();
var public_key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyfEuMt351kG8e2ZSN47rp95dY
TX4rGHdGXrx+mFwm5W7VZlrmtY07QJNUJ0myQragBUiYLSNeVSysSLbNOUDBAs1i
Pcb/QG++UzmJhCDjf1+GJANHtfLI7CDaFM1aoa/7C09qWkds7n0QdpT5iLPCOS6C
VYq5DBv5mDgUeAwleQIDAQAB
";
encrypt.setPublicKey(public_key);
let username = encrypt.encrypt('username');
username变量就是加密好的字符串,和普通的字符串一样发到后端就行了
后端
后端接收到字符串后用相应的java库通过私钥解密就行了,就如同base64 encode和decode的原理一样,之前用php写的,没有java的代码,所以只能帮到这了
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…