java - rsa签名认证失败
黄舟
黄舟 2017-04-17 15:26:50
[Java讨论组]

当前开发一个业务系统采用rsa签名(数据不加密只做签名),我这边在接受到数据后在签名认证一直报一个错误:

Signature length not correct: got 256 but was expecting 128

1.不太明白这个错误的意思,是说期待的签名值长度是128,但是结果却是256吗,还是说期待的签名值长度是256,但是实际的长度是128.

2.再问,签名后的sign长度是不是不管签名的业务数据有多长得出的值都是128,还是根据业务数据的长度来定。

如果问题问得小白的,还请见谅。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
巴扎黑

1.不太明白这个错误的意思,是说期待的签名值长度是128,但是结果却是256吗,还是说期待的签名值长度是256,但是实际的长度是128.

很明显是期待128

2.再问,签名后的sign长度是不是不管签名的业务数据有多长得出的值都是128,还是根据业务数据的长度来定。

这个是根据你密钥的长度来定的,我帮你找了下:
http://stackoverflow.com/questions/25699187/rsa-encryption-output-size
http://blog.csdn.net/centralperk/article/details/8553759

估计这个问题是你用了错误的公钥来签名造成的,错误的公钥是2048bits,而用于验证的私钥是1024bits

巴扎黑

没人理我,自己顶

高洛峰

你好,我现在也遇到这个问题了,请问下,是如何解决的?谢谢!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号