大佬教程收集整理的这篇文章主要介绍了AES php java 互转,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP class AesCrypt { //初始化向量 private $iv = '84195bd96a8a2e7f'; //Mcrypt算法 private $cipher = MCRYPT_RIJNDAEL_128; //Mcrypt支持的加密模型 特别适用于对文件进行加密。 相比 ECB, 它的安全性有明显提升。 private $mode = MCRYPT_MODE_CBc; public function encrypt($str, $key = '') { $str = $this->addPKCS7Padding($str); $encrypted = mcrypt_encrypt($this->cipher, $key, $str, $this->mode, $this->iv); return $encrypted; } public function decrypt($code, $key = '') { $decrypted = mcrypt_decrypt($this->cipher, $key, $code, $this->mode, $this->iv); $decrypted = $this->StripPKSC7Padding($decrypted); return $decrypted; } protected function addPKCS7Padding($sourcE) { $block = mcrypt_get_BLOCK_SIZE($this->cipher, $this->modE); $pad = $block - (strlen($sourcE) % $block); $char = chr($pad); $source .= str_repeat($char, $pad); return $source; } public function StripPKSC7Padding($sourcE) { $char = substr($source, -1); $num = ord($char); $source = substr($source, 0, -$num); return $source; } }
以上是大佬教程为你收集整理的AES php java 互转全部内容,希望文章能够帮你解决AES php java 互转所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。