0
我是新來加密,並有一些困難的學習它,我想知道如果您使用256位密鑰但是AES-128-CBC作爲加密方法會發生什麼?PHP加密:具有256位密鑰的AES-128-CBC?
我試過了,我知道它的作品,但我不明白如何或爲什麼?它改變爲AES-256嗎?或者密鑰被截斷還是密鑰的長度不重要?
我是新來加密,並有一些困難的學習它,我想知道如果您使用256位密鑰但是AES-128-CBC作爲加密方法會發生什麼?PHP加密:具有256位密鑰的AES-128-CBC?
我試過了,我知道它的作品,但我不明白如何或爲什麼?它改變爲AES-256嗎?或者密鑰被截斷還是密鑰的長度不重要?
密鑰和加密方法完全是兩回事。不,如果更改密鑰大小,它不會更改加密方法。
使用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);
我想使用AES-128,不過關鍵是32個字節,關係? – user3718908
您可以使用AES-128的32字節密鑰。但是,使用AES-256等高級加密機制總是更好。 –