作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个私有(private)和一个公共(public) RSA 2048 位 key ,我需要将它们转换为字符串以便将它们保存在 SQLite DB 中,但我还需要一种在读取数据时将它们转换回私有(private)/公共(public) key 的方法db,我如何用 Java 做到这一点?
抱歉我的英语不好。
最佳答案
您可以使用Base64Encoder和 Base64Decoder
当您需要将二进制数据序列化为字符串时,Base64 编码/解码非常有用,因为它会生成一个好的字符串,它只是或多或少没有特殊字符的 ascii。
// You can turn your bytes into a string using encoder.
String keyAsString = Base64.getEncoder().encodeToString(key);
// ....
///
// When you need your bytes back you call the decoder on the string.
byte[] keyBytes = Base64.getDecoder().decode(keyAsString);
在低于 1.8 的 java 版本上,您可以使用 Apache Commons Codec
关于Java 将公钥和私钥转换为字符串,然后再转换回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43562900/
我是一名优秀的程序员,十分优秀!