2017-08-12 220 views
0

我是新来加密,并有一些困难的学习它,我想知道如果您使用256位密钥但是AES-128-CBC作为加密方法会发生什么?PHP加密:具有256位密钥的AES-128-CBC?

我试过了,我知道它的作品,但我不明白如何或为什么?它改变为AES-256吗?或者密钥被截断还是密钥的长度不重要?

回答

1

密钥和加密方法完全是两回事。不,如果更改密钥大小,它不会更改加密方法。

使用PHP的“openssl_encrypt”函数使用AES-256(或任何其他方法)进行加密。

这是PHP AES-256加密的非常基本的例子。

$text = 'Hey. Please Encrypt me'; 
$key = 'yHHEaF3Ht41wfcypJ2U5GES82Rpzl6yD'; 
$iv = openssl_random_pseudo_bytes(16); 

$my_encrypted_string = openssl_encrypt($text, 'aes256', $key, iv); 
+0

我想使用AES-128,不过关键是32个字节,关系? – user3718908

+0

您可以使用AES-128的32字节密钥。但是,使用AES-256等高级加密机制总是更好。 –