Encryption
實現 OpenSSL 填充
我正在進行一項實驗,處理我的 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