我現在js進行aes加解密沒問題,java加解密也沒問題,但是js前端aes加密,java后端aes解密失敗
經排查,java后端的密鑰是采用了如下步驟:
keyGenerator.init(128, new SecureRandom(keyBytes));
SecretKey sk = keyGenerator.generateKey();
SecretKeySpec secretKeySpec = new SecretKeySpec(sk.getEncoded(), "AES")進行轉換;
而前端js對key是用了key = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxxx"); // 16位
這樣java后端如果直接用SecretKeySpec secretKeySpec = new SecretKeySpec(keyBytes, "AES")是可以解密的,但是后端現在不能修改,所以想問下js前端有沒有對應的keyGenerator.generateKey();方法,不然后端無法解密通過。
uj5u.com熱心網友回復:
樓主,我后端加密的集合到前端解密,就解密失敗了,不知道啥原因轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/17049.html
標籤:JavaScript
下一篇:WebSocket 無法捕獲例外
