查看: 471|回复: 0

Pkcs7Encoder使用AES-128-ECB算法加密

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2025-5-25 18:10:15 | 显示全部楼层 |阅读模式
代码:

  1. <?php

  2. namespace addons\carplate\library;

  3. class Pkcs7Encoder
  4. {
  5.     // 加密函数
  6.     public function aes_encrypt($plaintext, $key) {
  7.         // 使用AES-128-ECB算法加密
  8.         $cipher = "AES-128-ECB";
  9.         // 对明文进行填充
  10.         $plaintext = $this->pkcs7_pad($plaintext, 16);
  11.         // 执行加密
  12.         $ciphertext = openssl_encrypt($plaintext, $cipher, $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING);
  13.         return base64_encode($ciphertext);
  14.     }
  15.    
  16.     // 填充函数
  17.     public function pkcs7_pad($data, $blocksize) {
  18.         $padding = $blocksize - (strlen($data) % $blocksize);
  19.         return $data . str_repeat(chr($padding), $padding);
  20.     }
  21. }
复制代码


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部