AES.php 658 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace loyalsoft\Lib\Encrypt;
  3. class AES
  4. {
  5. public static function encrypt($data, $key)
  6. {
  7. return openssl_encrypt($data, 'AES-128-CBC', $key, 0, \str_repeat(chr(0), 16));
  8. }
  9. public static function decrypt($data, $key)
  10. {
  11. return openssl_decrypt($data, 'AES-128-CBC', $key, 0, \str_repeat(chr(0), 16));
  12. }
  13. public static function encrypt256($data, $key)
  14. {
  15. return openssl_encrypt($data, 'AES-256-ECB', $key, 0, \str_repeat(chr(0), 32));
  16. }
  17. public static function decrypt256($data, $key)
  18. {
  19. return openssl_decrypt($data, 'AES-256-ECB', $key, 0, \str_repeat(chr(0), 32));
  20. }
  21. }