本文目录一览:
- 1、PHP 如何随机生成24位 MD5加密后的字符串
- 2、php messagedigest md5 一定是16位吗
- 3、php md5加密 最多多少位
- 4、如何使用PHP计算文件的MD5值
- 5、如何用PHP把密码转成MD5再替换MD5的字符存入数据库?下次登录的时候再调用这个方式对比数据库里的数据?
PHP 如何随机生成24位 MD5加密后的字符串
md5是32位的,所以你需要先生成md5,再进行字符串截取,截取24个长度就是24位了。
生成随机的为了不重复,可以使用当前时间戳,在加上随机数就行
$date_string = date('Y') . date('m') . date('d') . date('H') . date('i') . date('s') . mt_rand(100000, 999999);-phpmd5位数
$md5_string = md5($date_string);
$string = substr($md5_string, 0, 24);
echo $string;
php messagedigest md5 一定是16位吗
public final class MD5 {
/**
* 获取MD5加密后的字符串
* @param str 明文
* @return 加密后的字符串
* @throws Exception
*/
public static String getMD5(String str) throws Exception {
/** 创建MD5加密对象 */
MessageDigest md5 = MessageDigest.getInstance("MD5");
/** 进行加密 */
md5.update(str.getBytes());
/** 获取加密后的字节数组 */
byte[] md5Bytes = md5.digest();
String res = "";
for (int i = 0; i md5Bytes.length; i++){
int temp = md5Bytes[i] 0xFF;
if (temp = 0XF){ // 转化成十六进制不够两位,前面加零
res += "0";
}
res += Integer.toHexString(temp);
}
return res;
}
}
//这是我写的32位MD5加密(原本是16位)
php md5加密 最多多少位
md5是一种散列函数。php 中md5加密结果默认长度是32 位,可将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法。该结果字符长度是固定的,而且是唯一的。示例:-phpmd5位数
?php
$str="hello baiduzhodao !";
echo md5($str);
//81252f2a10b9a1a8c4c18c72f1c25555
$str2="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasadfasdfasdfasdfsadfasdf !";
echo md5($str2);
//8e23206af66aefa1aad5699b685eceec
?
如何使用PHP计算文件的MD5值
function getAllFileMd5($dir){
$hash = '';
$dir = new RecursiveDirectoryIterator($dir);
foreach(new RecursiveIteratorIterator($dir) as $file) {
$hash .= md5_file($file);
}
return md5($hash);
}
?
如何用PHP把密码转成MD5再替换MD5的字符存入数据库?下次登录的时候再调用这个方式对比数据库里的数据?
$_POST[password] 这样写也可以,但是速度稍微慢点,严谨的要加单引号$_P长处拜肺之镀瓣僧抱吉OST[’password‘];
你数据库设置的保存20位的长度!所以在数据库里面看到的是20位。正常的md5是32位