您的位置 首页 php

PHP对称加密解密方法(示例代码)

对称加密解密

发送方将明文使用密钥和算法处理成密文发送出去,接收方使用密钥和算法将密文处理成明文,发收信双方使用同一个密钥对数据进行加密和解密。

因为使用同一个密钥加密、解密,所以安全性上不仅与算法有关,密钥的安全也很重要。

  1. //加密
  2. function encode( $string = , $skey = ‘tsxcc’) {
  3. $strArr = str_split ( base64_encode ( $string ));
  4. $strCount = count ( $strArr );
  5. foreach ( str_split ( $skey ) as $key => $value )
  6. $key < $strCount && $strArr [ $key ].= $value ;
  7. return str_replace ( array (‘=’, ‘+’, ‘/’), array (‘O0O0O’, ‘o000o’, ‘oo00o’), join( , $strArr ));
  8. }
  9. //解密
  10. function decode( $string = , $skey = ‘tsxcc’) {
  11. $strArr = str_split ( str_replace ( array (‘O0O0O’, ‘o000o’, ‘oo00o’), array (‘=’, ‘+’, ‘/’), $string ), 2);
  12. $strCount = count ( $strArr );
  13. foreach ( str_split ( $skey ) as $key => $value )
  14. $key <= $strCount && isset( $strArr [ $key ]) && $strArr [ $key ][1] === $value && $strArr [ $key ] = $strArr [ $key ][0];
  15. return base64_decode (join( , $strArr ));
  16. }
  17. //例如
  18. $str = ‘加密内容’;
  19. echo ” 加密内容: ” . $str . ” <br />” ;
  20. echo “加密 : ” . ( $enstring = encode( $str )) . ‘<br />’;
  21. echo “解密 : ” . decode( $enstring );

上述代码运行后结果如下:

加密内容: 加密内容

加密 : 5tYsqxgc5cao000oG5YaF5a65

解密 : 加密内容

验证需要和$key一起使用

文章来源:智云一二三科技

文章标题:PHP对称加密解密方法(示例代码)

文章地址:https://www.zhihuclub.com/148790.shtml

关于作者: 智云科技

热门文章

网站地图