加密函数crypt

crypt()是用于密码加密的函数,基于标准算法并加入盐值以提高安全性。参数key为明文数据,salt是两个字符的噪声字符串,增加加密的随机性。glibc2扩展了加密算法支持。实例中展示了盐值的格式和加密结果结构。
摘要由CSDN通过智能技术生成

crypt函数原型及介绍

函数原型

char *crypt(const char *key, const char *salt);
//gcc编译需要使用-lcrypt链接选项

功能:密码及数据加密


描述

crypt()是密码加密函数。它基于标准的加密算法(默认DES算法),但是又加入了可变的因素,加大了密码破解的难度。

参数key

用户的明文,即加密之前数据。

参数salt

两个字符,可以是大小写字母,数字以及‘.’‘/’这两个字符。接触过信号学的同学可以联想一下椒盐噪声,他的作用就是给加密算法引入随机性,加大破解难度。

glibc2使用salt参数,使该函数支持跟多的加密算法。
如果salt的格式形如$id$salt$,那么id就表示选择的加密算法,salt可以是使最长16字符的噪声。而加密结果将是$id$salt$encry

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值