jntass / TASSL

此仓库已停止维护,请移步https://github.com/jntass/TASSL-1.1.1
http://www.tass.com.cn
Other
291 stars 106 forks source link

签名数据R S数据长度问题 #23

Closed WeWebsterchen closed 6 years ago

WeWebsterchen commented 6 years ago

在签名过程中 大素数转化为byte数据过程中发现R S签名数据长度有时是31byte有时是32byte。正常的ECDSA签名数据长度为32。 这个数据长度的原理是什么呢麻烦扫盲下?

idleGG commented 6 years ago

256比特的大数向字节数组转换时,若左边9bit均为0时,程序会将高位的一个字节丢掉; 还有一种情况,若最高比特为1,程序还会在高位加8bit的0。