“Crypt”的版本间的差异

来自MudWiki
语法
Ivy讨论 | 贡献
示例
第18行: 第18行:
  
 
     用 [[crypt]]() 函数验证密码的示例:
 
     用 [[crypt]]() 函数验证密码的示例:
+
 
     string crypt_pwd = [[crypt]](pwd, 0);
+
<syntaxhighlight>
     if ([[crypt]](pwd, crypt_pwd) == crypt_pwd)
+
    // 将用户输入转化为加密密码
     {
+
     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)