使用JAVA将AES对称密钥作为字符串传递
为什么以下测试失败
KeyGenerator generator = KeyGenerator.getInstance("AES");
SecretKey key = generator.generateKey();
byte[] symKey = key.getEncoded();
String keyAsString = new String(symKey, Charset.forName("UTF-8"));
byte[] supposedSymKey = keyAsString.getBytes(Charset.forName("UTF-8"));
Assert.assertEquals(symKey.length, supposedSymKey.length);
而假定的symKey和symKey的内容是不同的? 将符号键转换为字符串的正确方法是什么,以便分发它? 谢谢
# 1 楼答案
尝试base64编码/解码: