怎么在php中实现一个aes加密类

介绍

今天就跟大家聊聊有关怎么在php中实现一个aes加密类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码如下:


& lt; ?php类AESMcrypt {



,公共$ 4=零;
,公共美元关键=零;
,公共点=128美元;
,私人密码美元;

,公共职能__construct($, $键,四美元,美元模式){
,,如果(空($)| |空(键)美元| |空(iv)美元| |空(模式)美元)
,,返回null。

,,这→美元一点一点=$;
,, $ this→键=$键;
,,这→美元=$ iv;
,,这→美元模式=$模式;

,,开关($ this→位){
,,, 192年案例:$ this→密码=MCRYPT_RIJNDAEL_192;打破;
,,, 256年案例:$ this→密码=MCRYPT_RIJNDAEL_256;打破;
,,,默认值:$ this→密码=MCRYPT_RIJNDAEL_128;
,,}

,,开关($ this→模式){
,,,情况下& # 39;欧洲央行# 39;:$ this→模式=MCRYPT_MODE_ECB;打破;
,,,情况下& # 39;循环流化床# 39;:$ this→模式=MCRYPT_MODE_CFB;打破;
,,,情况下& # 39;ofb& # 39;: $ this→模式=MCRYPT_MODE_OFB;打破;
,,,情况下& # 39;nofb& # 39;: $ this→模式=MCRYPT_MODE_NOFB;打破;
,,,默认值:$ this→模式=MCRYPT_MODE_CBC;
,,}
,}

,公共函数加密(元数据){
,, $ data=https://www.yisu.com/zixun/base64_encode (mcrypt_encrypt ($ this ->密码,$ this ->键,数据,美元$ this ->模式中,$ this ->(四));
,,返回$ data;
,}

,公共职能解密(元数据){
,, data=https://www.yisu.com/zixun/mcrypt_decrypt美元($ this ->密码,$ this ->键,base64_decode(元数据),$ this ->模式中,$ this -> iv);
,, $ data=https://www.yisu.com/zixun/rtrim(空白(元数据),“x00 . ./x1F”);
,,返回$ data;
,}

}

//使用方法
aes美元=new AESMcrypt(=128,美元关键=& # 39;abcdef1234567890& # 39;, $ 4=& # 39; 0987654321 fedcba& # 39;, $模式=& # 39;cbc # 39;);
c=美元aes→加密(& # 39;haowei.me& # 39;);
var_dump (aes→美元解密(c)美元);

看完上述内容,你们对怎么在php中实现一个aes加密类有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

怎么在php中实现一个aes加密类