在用 FGInt.pas 做 RSA 加解密时,我遇到了一个问题:当模 n 的最高位是 1 时,也就是最高位16进制数大于或等于 8 时,不管是加密还是解密都会出错,特别是当精度比较大时(如1984)更是如此。哪位高手遇到过这个问题,如何解决啊?
看下是不是进制转换的问题,很多情况是这个问题
运算时使用的是10进制,n,e,d等都10进制,运算中不存在进制转换问题。只是当出现问题时,将那个模转换成16进制时,发现当最高位16进制数字大于8,也就是二进制的最高位是1时,就出现问题。