php AES加密解密 和 java 加密解密 互通

1,废话不多说直接上代码,先写一个类class Crypt { /** * [$cipher 加密模式] * @var [type] */ private $cipher = MCRYPT_RIJNDAEL_128; private $mode = MCRYPT_MODE_CBC; /** * [$key 密匙] * @var string */ private $secret_key = 'dc1
摘要由CSDN通过智能技术生成

1,废话不多说直接上代码,先写一个类

class Crypt {

    /**
     * [$cipher 加密模式]
     * @var [type]
     */
    private $cipher = MCRYPT_RIJNDAEL_128;
    private $mode = MCRYPT_MODE_CBC;

    /**
     * [$key 密匙]
     * @var string
     */
    private $secret_key = 'dc1e8b9ace2d60d3992ecb5e30825253';
    
    function setCipher($cipher=''){
        $cipher && $this->cipher = $cipher;
    }

    function setMode($mode=''){
        $mode && $this->mode = $mode;
    }

    function setSecretKey($secret_key=''){
        $secret_key && $this->secret_key = $secret_key;
    }


    //加密
    function encrypt($str,$iv)
    {       
        $size = mcrypt_get_block_size ( MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC );
        $str = $this->pkcs5Pad ( $str, $size );

        //$data=mcrypt_cbc(MCRYPT_RIJNDAEL_128, $this->secret_key, $str, MC
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值