微信小程序实用工具。

自律打卡100天

自律打卡100天,每日打卡习惯养成工具,支持早起打卡、阅读打卡、运动打卡、学习打卡、体重打卡等每日签到,自动生成打卡记录,助你坚持到底,养成好习惯,做更好的自己。

小程序码

照片压缩尺寸裁剪小助手

在线图片处理小程序。支持图片压缩、裁剪、旋转、拼接、加水印、格式转换和尺寸修改,还能一键制作九宫格裁剪图,快速完成日常照片编辑。

小程序码
Nicole McIntyre 发布于
md5解密
网络编程
php
文章来源: 100素材网 更新时间: 2014-08-02 01:01:21
md5解密 md5加密 php加密解密函数 php100
<?php
/*
*功能:对字符串进行加密处理
*参数一:需要加密的内容
*参数二:密钥
*/
function passport_encrypt($str,$key){ //加密函数
	srand((double)microtime() * 1000000);
	$encrypt_key=md5(rand(0, 32000));
	$ctr=0;
	$tmp='';
	for($i=0;$i<strlen($str);$i++){
		$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
		$tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
	}
	return base64_encode(passport_key($tmp,$key));
}

/*
*功能:对字符串进行解密处理
*参数一:需要解密的密文
*参数二:密钥
*/
function passport_decrypt($str,$key){ //解密函数
	$str=passport_key(base64_decode($str),$key);
	$tmp='';
	for($i=0;$i<strlen($str);$i++){
		$md5=$str[$i];
		$tmp.=$str[++$i] ^ $md5;
	}
	return $tmp;
}

/*
*辅助函数
*/
function passport_key($str,$encrypt_key){
	$encrypt_key=md5($encrypt_key);
	$ctr=0;
	$tmp='';
	for($i=0;$i<strlen($str);$i++){
		$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
		$tmp.=$str[$i] ^ $encrypt_key[$ctr++];
	}
	return $tmp;
}

$str='作者:www.100sucai.com';
$key='123456';
$encrypt=passport_encrypt($str,$key);
$decrypt=passport_decrypt($encrypt,$key);

echo '原文:',$str."<br><hr>";
echo '密文:',$encrypt."<br><hr>";
echo '译文:',$decrypt."<br><hr>";
?>
浏览次数次

标签分类