从一家做shopex,ecstore的公司到一家做b2b的ecshop的公司...来了就要实战,其他的不说了,先来了解什么是php的aes加密吧?

  aes(高级加密标准),AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特;是一个可逆的加密方式,同md5不同。

  AES分为几种模式,比如ECB,CBC,CFB等等,这些模式除了ECB由于没有使用IV而不太安全,其他模式差别并没有太明显,大部分的区别在IV和KEY来计算密文的方法略有区别。

iv的作用?

  IV称为初始向量,不同的IV加密后的字符串是不同的,加密和解密需要相同的IV,既然IV看起来和key一样,却还要多一个IV的目的,对于每个块来说,key是不变的,但是只有第一个块的IV是用户提供的,其他块IV都是自动生成。 
  IV的长度为16字节。超过或者不足,可能实现的库都会进行补齐或截断。但是由于块的长度是16字节,所以一般可以认为需要的IV是16字节。

到现在对aes有了一定的了解,就开始上代码吧。

大学生就业培训,高中生培训,在职人员转行培训,企业团训

<?phpclass cryptaes{    protected $cipher = MCRYPT_RIJNDAEL_128;    protected $mode = MCRYPT_MODE_ECB;    protected $pad_method = '';    protected $secret_key = '';    protected $iv = ''; 
    public function set_cipher($cipher)
    {        $this->cipher = $cipher;
    } 
    public function set_mode($mode)
  &nbs
        
		

网友评论