🐛 now builtin_md5 uses unsigned char instead of char

This commit is contained in:
ValKmjolnir
2022-05-15 20:35:20 +08:00
parent 396d55a207
commit 712a047a43
4 changed files with 35 additions and 18 deletions
+1 -1
View File
@@ -1249,7 +1249,7 @@ std::string md5(std::string& source)
uint32_t buffsize=num<<4;
buff.resize(buffsize,0);
for(uint32_t i=0;i<source.length();i++)
buff[i>>2]|=(source[i])<<((i&0x3)<<3);
buff[i>>2]|=((unsigned char)source[i])<<((i&0x3)<<3);
buff[source.length()>>2]|=0x80<<(((source.length()%4))<<3);
buff[buffsize-2]=(source.length()<<3)&0xffffffff;
buff[buffsize-1]=((source.length()<<3)>>32)&0xffffffff;