请问JAVA做RSA加密出来的密文是什么码啊?

littlegogo 2013-03-23 09:26:11
我用java的RSA加密,生成出来的密文,觉得好像是乱码呢,这样的“=迻江MM薏$‵覡Qo喱吟伿跪rn恞a謄囗框#?B? [?鄏嘯??Jmg”
我的公钥私钥出来都是这样的字符“CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCRWOyZPV83xq4BlMRTElxK”,因为我的密文还要经过别的编码,那种乱码不知道会不会出错,怎样才能给把密文转换成公钥私钥这种样子呢?我是新手,也不太懂,公钥私钥的格式是16进制的吧?
代码我是用的梁栋先生的例子
http://snowolf.iteye.com/blog/381767
...全文
204 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
RSA 几乎不会用来做加解密使用,一般用于数字签名使用居多。 对于密码学这一块,在 java 中都是以 byte[] 进行处理的,最后如何编码成为文本化字符显示,是自行考虑的,加解密 API 中并不负责这一部分。
gu390154333 2013-03-25
  • 打赏
  • 举报
回复
下个包:commons-codec.jar 具体使用也很简单,私钥转换成16进制编码
KeyPairGenerator keyPairGenerator = KeyPairGenerator
				.getInstance(KEY_ALGORITHM);
		keyPairGenerator.initialize(KEY_SIZE);
		KeyPair keyPair = keyPairGenerator.generateKeyPair();
		RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
		RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
		String pub_hex_key = Hex.encodeHexString(publicKey.getEncoded());
		String pri_hex_key = Hex.encodeHexString(privateKey.getEncoded());

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧