php7.0 openssl_encrypt如何加密

2019-06-0519:25:23后端程序开发Comments2,388 views字数 1049阅读模式

php7.0 openssl_encrypt如何加密文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

今天有个加密,使用的加密字段和key,加密模式都一样,可是加密后的数据不一样,
这是代码片段文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

<?php
     $privateKey = "qewrvxffbfdhsfdgh";
     $iv    = "234253454354352";
     $data  = "测试用的数据";
     $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv);
     echo(base64_encode($encrypted));
     echo "\n";
 >

加密后的数据是gHXA5vo5hEMxjthYNq/gborXWNETPw0rYEb2FspAYzc=文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

下面是使用版本以上不支持mcrypt_encryp函数进行加密的代码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

<?php
     $privateKey = "qewrvxffbfdhsfdgh";
     $iv    = "234253454354352";
     $data  = "测试用的数据";
     $encrypted=  openssl_encrypt($data,'aes-128-cbc', $privateKey, OPENSSL_RAW_DATA, $iv);
	 echo(base64_encode($encrypted));
     echo "\n";
 >

加密后是gHXA5vo5hEMxjthYNq/gbtwwm1TlRzsRBI64TrEo3P8=文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

1.gHXA5vo5hEMxjthYNq/gborXWNETPw0rYEb2FspAYzc=文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

2.gHXA5vo5hEMxjthYNq/gbtwwm1TlRzsRBI64TrEo3P8=文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

是不是不一样,这样加密出来的数据不仔细查看,会认为是一样的数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

要想保证加密一样,将的代码修改如下文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

<?php
     $privateKey = "qewrvxffbfdhsfdgh";
     $iv    = "234253454354352";
     $data  = "测试用的数据";
		if (strlen($data) % 16) {
		            $data = str_pad($data,strlen($data) + 16 - strlen($data) % 16, "\0");
		        }
		 $encrypted=  openssl_encrypt($data, 'AES-128-CBC',$privateKey,OPENSSL_NO_PADDING,$iv);
     echo  (base64_encode($encrypted));

加密后的数据是gHXA5vo5hEMxjthYNq/gborXWNETPw0rYEb2FspAYzc=,这样就保持一致了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/13439.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/13439.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定