这个需要你的php安装有 mcrypt 扩展才能用



/**
	 *	@desc 加密字符串
	 *		参考PHP官网手册: http://php.net/manual/zh/function.mcrypt-encrypt.php
	*/
	public function mEncode( $token, $params_str = '' )
	{
		$sig	= '';
		$sig	= mcrypt_encrypt( MCRYPT_RIJNDAEL_256, $token, $params_str, MCRYPT_MODE_ECB, mcrypt_create_iv( mcrypt_get_iv_size( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND ) );
		$sig	= base64_encode( $sig );
		return $sig;
	}

	// 解密
	/**
	 *	@dessc 解密,把mEncode生成的sig进行解密,最终返回token值
	 *			self::mDecode( $token, $sig );
	 *	@param $token	对外token
	 *	@param $de_str_base64 通过URL链接过来的待解密字串
	*/
	public function mDecode( $token, $de_str_base64 )
	{
		$de_str	= base64_decode( $de_str_base64 );
		$res	= mcrypt_decrypt( MCRYPT_RIJNDAEL_256, $token, $de_str, MCRYPT_MODE_ECB, mcrypt_get_iv_size( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ) );
		return $res;
	}

1 1

共收到1条回复

cntnn11 525天前 #1楼

有代码,没思路。

但是为校验处理多了一种选择

0 评论

加入小组与大家一起讨论吧