首頁 >後端開發 >php教程 >php實作基於openssl的加密解密方法實例詳解

php實作基於openssl的加密解密方法實例詳解

怪我咯
怪我咯原創
2017-07-06 09:59:421980瀏覽

這篇文章主要介紹了php實作基於openssl的加密解密方法,結合實例形式分析了php自訂函數實作基於openssl的加密解密操作相關技巧,需要的朋友可以參考

本文實例講述了php實作基於openssl的加密解密方法。分享給大家供大家參考,具體如下:

透過openssl加密解密方法

1. openssl加密方法:

function encrypt($id){
  $id=serialize($id);
  $key="1112121212121212121212";
  $data['iv']=base64_encode(substr('fdakinel;injajdji',0,16));
  $data['value']=openssl_encrypt($id, 'AES-256-CBC',$key,0,base64_decode($data['iv']));
  $encrypt=base64_encode(json_encode($data));
  return $encrypt;
}

2. openssl解密方法:

function decrypt($encrypt)
{
  $key = '1112121212121212121212';//解密钥匙
  $encrypt = json_decode(base64_decode($encrypt), true);
  $iv = base64_decode($encrypt['iv']);
  $decrypt = openssl_decrypt($encrypt['value'], 'AES-256-CBC', $key, 0, $iv);
  $id = unserialize($decrypt);
  if($id){
    return $id;
  }else{
    return 0;
  }
}

以上是php實作基於openssl的加密解密方法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn