开始学习 Linux 安全性并阅读一些有关 MD5 密码哈希的文章。
这个Godbolt 演示使用了crypt函数
char *crypt(const char *key, const char *salt);
并传递这个salt
值
const char *salt = "$1$rockyou";
在哪里
$1$
是 MD5rockyou
是盐。
问题
假设 salt 包含一个$
符号,例如,在将其传递给cryptrock$you
之前应该如何格式化?
开始学习 Linux 安全性并阅读一些有关 MD5 密码哈希的文章。
这个Godbolt 演示使用了crypt函数
char *crypt(const char *key, const char *salt);
并传递这个salt
值
const char *salt = "$1$rockyou";
在哪里
$1$
是 MD5rockyou
是盐。问题
假设 salt 包含一个$
符号,例如,在将其传递给cryptrock$you
之前应该如何格式化?
不能用
$
在盐里。从您链接到的文档中:$
不在该集合中,因为它用作 和 之间的分隔salt
符encrypted
。