crypt.php 794 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. function decrypt_string($str) {
  3. $pair = explode(":", $str);
  4. if (count($pair) == 2) {
  5. @$iv = base64_decode($pair[0]);
  6. @$encstr = base64_decode($pair[1]);
  7. if ($iv && $encstr) {
  8. $key = hash('SHA256', FEED_CRYPT_KEY, true);
  9. $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encstr,
  10. MCRYPT_MODE_CBC, $iv);
  11. if ($str) return rtrim($str);
  12. }
  13. }
  14. return false;
  15. }
  16. function encrypt_string($str) {
  17. $key = hash('SHA256', FEED_CRYPT_KEY, true);
  18. $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128,
  19. MCRYPT_MODE_CBC), MCRYPT_RAND);
  20. $encstr = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $str,
  21. MCRYPT_MODE_CBC, $iv);
  22. $iv_base64 = base64_encode($iv);
  23. $encstr_base64 = base64_encode($encstr);
  24. return "$iv_base64:$encstr_base64";
  25. }
  26. ?>