Dan*_*llo 222
MD5将任意长度的消息处理成128位的固定长度输出,通常表示为32个十六进制数字的序列.
您可以拥有任何长度,但当然,如果String输入太长,计算机上可能会出现内存问题.输出始终为32个字符.
该算法旨在支持任意输入长度.也就是说你可以计算像DVD这样的大文件的哈希值......
如果输入存在限制,则可能来自使用散列函数的环境.假设您要计算文件,并且环境具有MAX_FILE限制.
但输出字符串将始终相同:32个十六进制字符(128位)!
小智 5
您可能希望使用SHA-1而不是MD5,因为 MD5 被认为已损坏。
您可以在这篇 Wikipedia 文章中阅读有关 MD5 漏洞的更多信息。