crypt
英 [krɪpt] 美 [krɪpt] 。
n. 地窖,(尤指)教堂地下室。
crypt.txt是安卓手机在存储卡上生成的一种加密信息的文件,通常多几十兆大小。
你这里说的是电脑还是手机???
如果是电脑,,你的文件全变成这个了,先用安全类软件扫描系统,看有没有需要修复的,或者木马啥的。
如果都正常,啥也查不出来,估计你的文件就都废了,只能重装系统了。
手机的话,除了重新下载固件进行刷机,也没啥办法。
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来产生加密字做为验证。
例:
<!--check_user_crypt.php:使用crypt() 函数验证用户---------------->。
<?php
$user_name=$_POST["user_name"];。
require_once("sys_conf.inc"); //系统配置文件,包含数据库配置信息。
//连接数据库
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);。
mysql_select_db($DBNAME); //选择数据库my_chat。
//查询是否存在登录用户信息
$str="select name,password from user where name ='$user_name'";。
$result=mysql_query($str,$link_id); //执行查询。
@$rows=mysql_num_rows($result); //取得查询结果的记录笔数。
$user_name=$_SESSION["user_name"];。
$password=$_POST["password"];。
$salt = substr($password, 0, 2);。
$password_en=crypt($password,$salt); //使用crypt()对用户密码进行加密。
//对于老用户
if($rows!=0)
list($name,$pwd)=mysql_fetch_row($result);。
//如果密码输入正确
if($pwd==$password_en)。
$str="update user set is_online =1 where name ='$user_name' and password='$password_en'";。
$result=mysql_query($str, $link_id);//执行查询。
require("main.php"); //转到聊天页面。
//密码输入错误
else
require("relogin.php");。
//对于新用户,将其信息写入数据库。
else
$str="insert into user (name,password,is_online) values('$user_ name','$password_en',1)";。
$result=mysql_query($str, $link_id); //执行查询。
require("main.php"); //转到聊天页面。
//关闭数据库
mysql_close($link_id);。
?>
核心部分在于第16、17行使用crypt()函数获取加密后的密码,而通过在第25行比较数据库中的密码和加密后的密码是否相等来检查用户是否合法。
例如,用户名为rock,密码为123456,则加密后的密码为: 12tir.zIbWQ3c。
上面就实现了一个简单的用户身份验证系统。在使用crypt()保护重要的机密信息时,需要注意的是,在缺省状态下使用crypt()并不是最安全的,只能用在对安全性要求较低的系统中。
更多问题到后盾网问题求助专区。
这种病毒就是这一点特别的不好
可以使用电脑管家先去给电脑杀毒,把病毒从电脑里面删除了。
然后它的工具箱里面,其实有一个文件解密的功能,使用这个功能,再去把文件给恢复到正常使用的状态就可以了。