Encryption

實現 OpenSSL 填充

  • April 21, 2014

我正在進行一項實驗,處理我的 Intro to Crypto 類的不同 aes 操作之間的填充差異,問題是 OpenSSL 使用 PKCS5 填充,我需要證明這一點。到目前為止,我們所學到的只是如何通過這樣做來加密某些東西:

openssl enc -aes-128-cbc -e -in example.txt -out example.bin -K 1001001 -iv 0100110

現在我的問題,真的,是:你在哪裡實現這個shell命令的填充,或者填充是自動添加的,如果它是自動添加的,為什麼我看不到我的十六進制編輯器?

您可以使用該選項解密-nopad並檢查 HEX 輸出。

管道命令範例:

$ echo "hi" 
| openssl enc -aes-128-cbc -e -K 1001001 -iv 0100110 
| openssl enc -aes-128-cbc -d -nopad -K 1001001 -iv 0100110 
| hd

和輸出:

00000000  68 69 0a 0d 0d 0d 0d 0d  0d 0d 0d 0d 0d 0d 0d 0d  |hi..............|
00000010

引用自:https://crypto.stackexchange.com/questions/11201