OPENSSL下大数据运算库内部数据表示的小坑
某个代码,由于是逆向而来的,没有正确的rsa计算表示方式。程序在32位下时运行正常,但是在64位下则不正常,百思不得其解。
后来用hex/bin大法解决了,具体参见下面的代码。通过比较得到,32/64下BN结构 中的数据区的表示地址刚好相反,有点类似主机/网络字节顺的问题,也就是大端小端问题。但是同一台机器下,只是32、64位的差异,区有如此的不一样,比较困惑。
int rsa_decrypt_new(unsigned char* szInput, int nInLen, unsig...
原创
2021-03-16 15:06:08 ·
416 阅读 ·
0 评论