MD5算法中使用断点调试到如下代码行报错:
inc(a, F(b, c, d) + x + ac);
报错Integer overflow,原因是变量a,b,c,d,x,ac都为DWORD内型,它们相加的值越界。
这些变量的值基本都来自于指定的内存地址的内容,如:
a := $67452301;
b := $efcdab89;
c := $98badcfe;
d := $10325476;
MD5算法的代码来自于网上,之前代码是不报错的,有大侠知道如何解决这个问题吗?DelphiMD5