我用java的RSA加密,生成出来的密文,觉得好像是乱码呢,这样的“=迻江MM薏$‵覡Qo喱吟伿跪rn恞a謄囗框#?B? [?鄏嘯??Jmg”
我的公钥私钥出来都是这样的字符“CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCRWOyZPV83xq4BlMRTElxK”,因为我的密文还要经过别的编码,那种乱码不知道会不会出错,怎样才能给把密文转换成公钥私钥这种样子呢?我是新手,也不太懂,公钥私钥的格式是16进制的吧?
代码我是用的梁栋先生的例子
http://snowolf.iteye.com/blog/381767RSA
我的公钥私钥出来都是这样的字符“CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCRWOyZPV83xq4BlMRTElxK”,因为我的密文还要经过别的编码,那种乱码不知道会不会出错,怎样才能给把密文转换成公钥私钥这种样子呢?我是新手,也不太懂,公钥私钥的格式是16进制的吧?
代码我是用的梁栋先生的例子
http://snowolf.iteye.com/blog/381767RSA
解决方案 »
- java runtime执行命令行和预期结果不一致
- 商店客户服务程序
- 郁闷一下午的问题,请高手解决一下......................................................^_^
- 选中JTable的单元格后如何输入汉字
- 跪求呀,Swing中的JList控件的使用方法呀.!!
- Eclipse的ve插件是不是不能安装在jdk1.5环境下?昨天用eclipse3.1.1+emf-sdo-runtime2.1+GEF-runtime3.1+VE-runtime1.1.0.1始终不成功
- 再问线程问题,调用EXE
- java电子书及其他资源下载免费
- 郁闷啊,兄弟们!!!!
- 菜鸟级的问题,介绍各种类和函数的文档
- CardLayout卡片布局中的一些问题
- 端口问题
具体使用也很简单,私钥转换成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());