linux crypt()函数使用总结
来源:互联网 发布:pymongo查询大量数据 编辑:程序博客网 时间:2024/06/15 10:10
原型:
char *crypt(const char *key, const char *salt);
标准说明:
crypt()算法会接受一个最长可达8字符的密钥(即key),并施以数据加密算法(DES)的一种变体。salt参数指向一个两个字符的字符串,用来改变DES算法。该函数返回一个指针,指向长度13个字符的字符串。
在glibc2中crypt函数扩展使用:
crypt支持的额外加密算法有MD5、Blowfish(某些特定的Linux系统支持)、SHA-256(glibc2.7开始)、SHA-512(glibc2.7开始),并通过salt以“$id$salt$encrypted” 这样的格式区分不同算法,根据id的不同值选择不同的加密算法来代替默认的DES算法,id的格式如下:
ID | Method ───────────────────────────────────────────── 1 | MD5 2a | Blowfish (not in mainline glibc; added in some | Linux distributions) 5 | SHA-256 (since glibc 2.7) 6 | SHA-512 (since glibc 2.7)
$5$salt$encrypted 的salt代表crypt函数使用SHA- 256加密算法
$6$salt$encrypted 的salt代表crypt函数使用SHA-512加密算法
$salt$ 中的salt最多支持长度为16字符的字符串,相比默认的DES算法支持最长为2字符有了很大的改进,最后crypt的返回值根据加密算法的不同也有不同长度的字符串返回。
MD5 | 22 characters SHA-256 | 43 characters SHA-512 | 86 characters
阅读全文
0 0
- linux crypt()函数使用总结
- linux crypt函数
- crypt函数
- Linux程序设计入门 - 加密函数crypt
- php使用crypt()函数进行加密
- php 的加密函数 md5,crypt,base64_encode 等使用介绍
- crypt函数加密
- perl函数说明(crypt)
- 加密函数crypt
- Linux Examples: dm-crypt
- crypt的使用
- qtp中的Crypt.Encrypt()函数
- php crypt函数java实现
- crypt
- Linux程式设计入门 - crypt
- Linux程式设计入门 - crypt
- Linux程式设计入门 - crypt
- Linux程式设计入门 - crypt
- CentOS 7下安装nsq
- 约瑟夫问题
- centos7下安装mycat
- oracle函数listagg的使用说明
- 雷军20年前代码
- linux crypt()函数使用总结
- 编译安卓Linux内核并替换(配置支持LKM) (MD)
- [python][正则表达式] re模块核心函数和方法
- java中的一些数据格式的声明、使用(一)
- layer icon图标汇总
- 发送Ajax请求
- codeforces [Gym-100814E]
- Lua 为什么在游戏编程领域被广泛运用?
- 多校5 HDU-6095 Rikka with Competition