avatar
问高手:数字签名# Java - 爪哇娇娃
e*i
1
问高手:RSA+md5数字签名后的数据转换成二进制数组byte[],如何转成string类型(
规范中规定必须是String类型)
后又转换回byte[](因为验证签名verify()的参数是byte[]),我试了很多办法后来的返
回的字节数组都与原来的不同,无论是newstring的IS01889-1,还是BASE64,HexDumpEn
coder编码,
原因仿佛是RSA加密的二进制数据是DER编码的PCK#5填充块,很多转换方式都会丢失二进
制数据,
我不知道应该用什么转换编码了,请帮忙。
avatar
v*o
2
找个优雅的方式好像不容易,不过简单的方案倒是不少
用一个字符表示一个字节不就行

【在 e*i 的大作中提到】
: 问高手:RSA+md5数字签名后的数据转换成二进制数组byte[],如何转成string类型(
: 规范中规定必须是String类型)
: 后又转换回byte[](因为验证签名verify()的参数是byte[]),我试了很多办法后来的返
: 回的字节数组都与原来的不同,无论是newstring的IS01889-1,还是BASE64,HexDumpEn
: coder编码,
: 原因仿佛是RSA加密的二进制数据是DER编码的PCK#5填充块,很多转换方式都会丢失二进
: 制数据,
: 我不知道应该用什么转换编码了,请帮忙。

avatar
y*g
3
Hint:
From mail.yahoo.com, read source code of login page,
find the author who implement the javascript of md5 algorithm.
This guy also write a java code for MD5, there is a method
,dumpBytes, which is what you need. I remember you need add
'0' before 0 ....
Sorry, I forgot the details.

【在 e*i 的大作中提到】
: 问高手:RSA+md5数字签名后的数据转换成二进制数组byte[],如何转成string类型(
: 规范中规定必须是String类型)
: 后又转换回byte[](因为验证签名verify()的参数是byte[]),我试了很多办法后来的返
: 回的字节数组都与原来的不同,无论是newstring的IS01889-1,还是BASE64,HexDumpEn
: coder编码,
: 原因仿佛是RSA加密的二进制数据是DER编码的PCK#5填充块,很多转换方式都会丢失二进
: 制数据,
: 我不知道应该用什么转换编码了,请帮忙。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。