如何在PHP中利用openssl扩展实现加解密

以DES-CBC加密方式为例:

<?php

class DesUtil
{
  /**
   * Des 加密
   *
   * @param $str
   * @param $secretKey
   * @param string $iv
   * @return string
   */
  public static function encrypt($str, $secretKey, $iv = '')
  {
    return base64_encode(openssl_encrypt($str, 'des-cbc', $secretKey, OPENSSL_RAW_DATA, $iv));
  }

  /**
   * Des 解密
   *
   * @param $str
   * @param $secretKey
   * @param string $iv
   * @return string
   */
  public static function decrypt($str, $secretKey, $iv = '')
  {
    return openssl_decrypt(base64_decode($str), 'des-cbc', $secretKey, OPENSSL_RAW_DATA, $iv);
  }
}

原创文章,作者:YGAZC,如若转载,请注明出处:http://www.wangzhanshi.com/n/16419.html

(0)
YGAZC的头像YGAZC
上一篇 2025年1月2日 12:39:14
下一篇 2025年1月2日 12:39:16

相关推荐

  • RHCA笔记 333—1 加解密

    1.Hashed    Commonly used to store passwords    Converts an …

    ssl证书 2025年1月2日
  • Linux中如何使用OpenSSL命令

    OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密…

    2025年1月2日
  • SSL数字证书是什么?SSL证书如何工作?

    SSL数字证书是什么?SSL证书如何工作?相信有很多人都不太了解,今天小编为了让大家更加了解SSL证书,所以给大家总结了以下内容,一起往下看吧。 SSL数字证书是CA机构颁发给域名…

    2025年1月2日
  • windows上配置多个git ssh公钥的方法

    参考:https://www.cnblogs.com/heyongzhen/p/9159370.html 1.生成连接公钥私钥(rsa非对称加密) ssh-keygen -t rs…

    2025年1月2日
  • 购买ssl证书需要多少钱

    随着网络安全意识普及,网站上的所有数据包含用户名登陆、订单明细、交易内容等敏感信息都是可见的,很容易被第三方或黑客所监听、窃取或你篡改。而使用SSL证书可以给这种文件传输方式进行加…

    2025年1月2日
  • ssl证书是如何进行加密的

    SSL证书是HTTP明文协议书升级HTTPS加密协议必需的ca证书。ssl证书主要是通过https加密方式实现网站及用户的安全性。那么,你可知道ssl证书加密方式有哪些?一起来看看…

    2025年1月2日
  • ssl双向认证有什么好处,认证流程是什么

    ssl是一种数字证书,这是安全证书的一种,很多网站当中都会配置该证书,因为这种证书配置到网站服务器当中去之后,就可以有很多的作用。另外,这种证书一般都是双向认证的,而且认证之后有一…

    2025年1月2日
  • 多网站域名SSL证书的申请方法

    SSL证书是这种ca证书,遵循SSL协议书,由受信赖的ca证书授予组织CA,在认证网络服务器真实身份后授予,具备网络服务器身份认证和传输数据数据加密作用。在其中SSL协议书就是指S…

    2025年1月2日
  • 如何解决Ssl error的问题

    Ssl error 其实就是ssl错误。相信大家平时的一个使用网络是见过不少的一个ssl错误的发生的。但是苦于不知道这个ssl error解决方法是什么,现在的话是可以知道了。下面…

    2025年1月2日
  • 关于域名证书的简介

    SSL证书的种类有好几种,都是用于保证网络传输的安全的。其中运用得比较普遍化的是域名证书,那么什么是域名SSL证书呢,很多人都不理解,下面就来看看吧。 首先要明确的是,SSL是一种…

    2025年1月20日

发表回复

登录后才能评论