Вход Регистрация
* Redis (Adm)

OpenSSL шифрование на сайт

  1. <?php
  2.  
  3.  
  4. class OpenSSLCrypt
  5. {
  6.  
  7. protected $secret_key;
  8. protected $secret_iv;
  9.  
  10.  
  11. public function __construct($secret_key, $secret_iv)
  12. {
  13. $this->secret_iv = substr(hash('sha256', $secret_iv), 0, 16);
  14. $this->secret_key = hash('sha256', $secret_key);
  15.  
  16. }
  17.  
  18. public function crypt($string)
  19. {
  20. return base64_encode(openssl_encrypt($string, 'AES-256-CBC', $this->secret_key, 0, $this->secret_iv));
  21. }
  22.  
  23. public function decrypt($string)
  24. {
  25. return openssl_decrypt(base64_decode($string), 'AES-256-CBC', $this->secret_key, 0, $this->secret_iv);
  26. }
  27.  
  28. }
  29.  
  30. // Пример использования
  31.  
  32. // Секретные ключи
  33. $iv = '05978abff10e52b19d32bc3d7d8b7f50';
  34. $key = '322b6748909f1465375b264956807320';
  35.  
  36.  
  37. $crypt = new OpenSSLCrypt($key,$iv);
  38.  
  39. // Шифруем
  40. $r1 = $crypt->crypt('Привет мир');
  41.  
  42. Дешифруем
  43. $r2 = $crypt->decrypt($r1);
  44.  
  45. ?>
» Описание: С помощью этого класса вы сможете зашифровать и расшифровать любую информацию
Задумка взята с github, но допилено мной
» Время добавления: 3 Апр 2020 в 15:20
» Посмотров: 2561
» textarea
» Рейтинг: [+2 | -2]
Комментарии [0]
Онлайн: 1
Реклама