我有sun.misc.BASE64Encoder的以下代码:

BASE64Decoder decoder = new BASE64Decoder();
byte[] saltArray = decoder.decodeBuffer(saltD);
byte[] ciphertextArray = decoder.decodeBuffer(ciphertext);

并希望将其转换为org.apache.commons.codec.binary.Base64。我已经遍历了API,文档等,但是找不到与之匹配并给出相同结果值的东西。

最佳答案

实际上几乎完全相同:

Base64 decoder = new Base64();
byte[] saltArray = decoder.decode(saltD);
byte[] ciphertextArray = decoder.decode(ciphertext);

对于解码:
String saltString = encoder.encodeToString(salt);
String ciphertextString = encoder.encodeToString(ciphertext);

最后一个比较难,因为最后使用“toString”。

10-07 17:30