2017-08-12 211 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等高級加密機制總是更好。 –