
压缩:
tar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3
此命令对filename文件进行加码压缩 生成filename.des3加密压缩文件, password 为加密的密码。
方法二:用zip命令对文件加密压缩和解压
zip -re filename.zip filename 回车,输入2次密码
crypt是个密码加密函数,它是基於DataEncryptionStandard(DES)演算法。
crypt基本上是Onewayencryption,因此它只适用於密码的使用,不适合於资料加密。
char*crypt(constchar*key,constchar*salt)
key是使用者的密码。salt是两个字,每个字可从[a-zA-Z0-9./]中选出来,因此同一密码增加了4096种可能性。透过使用key中每个字的低七位元,取得56-bit关键字,这56-bIT关键字被用来加密成一组字,这组字有13个可显示的ASCII字,包含开头两个salt。
crypt在您有自行管理使用者的场合时使用,例如会员网站、BBS等等。
范例一:crypt_word.c
#include
#include
#include
voidmain(intargc,char**argv)
{
if(argc!=3)exIT(0)
printf("%sn",crypt(argv[1],argv[2]))
}
编译
gcc-ocrypt_wordcrypt.c-lcrypt
检验
请先看您的/etc/passwd,找一个您自己的帐号,看前面两个字,那是您自己的salt。接下来输入:
./crypt_wordyour_passwordsalt
看看它们是否相同(应该要相同,除非您加了cryptplugin或使用不同的crypt
function,例如shadow、pam,这种状况下,加密字是不同的),另外检验看看他们是否为13个字。
您也可以利用Apache上所附的htpasswd来产生加密字做为验证。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)