• php加密算法及扩展安装


    PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库McryptMhash
    其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
    mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启。window环境下:PHP>=5.3,默认开启mcrypt扩展。

    支持的算法和加密模式

    Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示[1] 

    加密算法

    Mcrypt支持的算法有:
    cast-128
    gost
    rijndael-128
    twofish
    arcfour
    cast-256
    loki97
    rijndael-192
    saferplus
    wake
    blowfish-compat
    des
    rijndael-256
    serpent
    xtea
    blowfish
    enigma
    rc2
    tripledes

    加密模式

    Mcrypt支持的加密模式有:
    cbc
    cfb
    ctr
    ecb
    ncfb
    nofb
    ofb
    stream
    这些算法和模式在应用中要以常量来表示,写的时候加上前缀MCRYPT_和MCRYPT_MODE_来表示,如下面Mcrypt应用的

    例子

    DES算法表示为MCRYPT_DES;
    ECB模式表示为MCRYPT_MODE_ECB;



    < ?php $str = "我的名字是?一般人我不告诉他!"; //加密内容 $key = "key:111"; //密钥 $cipher = MCRYPT_DES; //密码类型 $modes = MCRYPT_MODE_ECB; //密码模式 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量 echo "加密明文:".$str."<p>"; $str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函数 echo "加密密文:".$str_encrypt." <p>"; $str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函数 echo "还原:".$str_decrypt; ?>

    安装

  • 相关阅读:
    信息和熵
    【算法】欧几里得算法与青蛙约会oj
    【算法】并查集模板与练习
    Kaggle-房价预测
    【pytorch】pytorch-backward()的理解
    【pytorch】pytorch-LSTM
    【计算机网络】数据链路层总结
    【Code】numpy、pytorch实现全连接神经网络
    【MT】牛津的MT教程
    【计算机网络】物理层基础知识
  • 原文地址:https://www.cnblogs.com/itcx/p/4054096.html
Copyright © 2020-2023  润新知