discuz 经典php加密解密函数

 0 验证数据有效性
		// substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16) 验证数据完整性
		// 验证数据有效性,请看未加密明文的格式
		if ((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb), 0, 16)) {
			return substr($result, 26);
		} else {
			return '';
		}
	} else {
		// 把动态密匙保存在密文里,这也是为什么同样的明文,生产不同密文后能解密的原因
		// 因为加密后的密文可能是一些特殊字符,复制过程可能会丢失,所以用base64编码
		return $keyc . str_replace('=', '', base64_encode($result));
	}
}

你可能感兴趣的:(php积累)