“Crypt”的版本间的差异
来自MudWiki
(→语法) |
(→示例) |
||
第18行: | 第18行: | ||
用 [[crypt]]() 函数验证密码的示例: | 用 [[crypt]]() 函数验证密码的示例: | ||
− | + | ||
− | string | + | <syntaxhighlight> |
− | if ( | + | // 将用户输入转化为加密密码 |
− | { | + | string cryptPasswd = crypt(input, 0); |
− | // | + | |
+ | // 将加密后的密码存储在用户账号存档中 | ||
+ | |||
+ | // 将登录输入与存储的加密密码进行比较 | ||
+ | if (crypt(input, cryptPasswd) == cryptPasswd) { | ||
+ | // 有效密码 | ||
+ | } else { | ||
+ | // 无效的密码尝试 | ||
} | } | ||
+ | </syntaxhighlight> | ||
=== 参考 === | === 参考 === |
2023年9月27日 (三) 11:59的版本
名称
crypt() - 加密一个字符串
语法
string crypt( string str, string | int seed );
描述
以字符串 `seed` 为种子加密字符串 `str`,如果 `seed` 是 0,使用随机种子。 如果以字符串 `str` 加密后的字符串做为种子继续对字符串 `str` 加密,返回字符串还是这个种子。 请注意,fluffos 和 mudos 的加密方式不同,如果要兼容,只能使用 oldcrypt() 外部函数加密。
示例
用 crypt() 函数验证密码的示例:
// 将用户输入转化为加密密码 string cryptPasswd = crypt(input, 0); // 将加密后的密码存储在用户账号存档中 // 将登录输入与存储的加密密码进行比较 if (crypt(input, cryptPasswd) == cryptPasswd) { // 有效密码 } else { // 无效的密码尝试 }
参考
oldcrypt(3)
翻译
雪风(i@mud.ren)