# 密码加密示例代码 **Repository Path**: tinytaro/crypt_example ## Basic Information - **Project Name**: 密码加密示例代码 - **Description**: 演示使用glibc的crypt函数进行密码加密和验证 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-19 - **Last Updated**: 2024-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编译 ```bash $ make ``` # 文档 ```bash $ man 3 crypt ``` # 加密 `crypt_pwd.c`中的`password`变量是需要加密的密码。 `salt`是加密使用的盐值,建议使用用户名或当前时间等非固定字符串作为盐值,增加安全性。 执行`crypt_pwd`程序会打印加密后的密码。 ```bash $ ./crypt_pwd 加密后的密码是: $6$saltstring$c9DrO0FRd0h9VHLGHf6/0EVfo5xZ8MFM48A9CO60OgYg2G/O/wPNJd1BzLIkPZSCAlQC2y70PTk3EAJpT7dE8. ``` # 验证 `auth_pwd.c`中的`stored_encrypted`变量保存的是加密后的密码。 需要验证的密码通过命令行参数传给程序。 程序将输入的密码进行加密后和存储的密码进行比较,并打印比较结果。 ```bash $ ./auth_pwd my_password 密码验证成功。 $ ./auth_pwd wrong_password 密码验证失败。 ```