ฉันใช้คำสั่งต่อไปนี้เพราะต้องถอดรหัสไฟล์ -encryption key file- (ซึ่งยาวกว่าโมดูล):
คีย์แมว.enc | base64 -d > encryptedrawfile.txt
openssl rsautl -decrypt -inkey privkey.pem -in encryptedrawfile.txt -out key.txt
ฉันได้รับ key.txt ต่อไปนี้: âà à g â¢`çïrM¡.â¬:
ตอนนี้ฉันต้องใช้คีย์การเข้ารหัสที่ถอดรหัสเพื่อถอดรหัสไฟล์โดยใช้คีย์นี้โดยพิจารณาจาก aes-csc-128 ไฟล์ที่ฉันต้องการถอดรหัสด้วยคีย์ด้านบนที่ถอดรหัสโดยใช้ aes คือ: QLTCpr0LK9K5Sw8MWX15LRergsaE+jEtCs3e7tTrATU=
osboxes@osboxes:~/$ echo QLTCpr0LK9K5Sw8MWX15LRergsaE+jEtCs3e7tTrATU= | ฐาน 64 -d | openssl aes-128-cbc -d -nosalt -iv p1mce4lzT7bSsoUPFTFGTg== -k key.txt -ออก ficheroDescifrado.txt
*** คำเตือน: ใช้การสืบทอดคีย์ที่เลิกใช้แล้ว
การใช้ -iter หรือ -pbkdf2 จะดีกว่า
สตริงฐานสิบหกสั้นเกินไป การเติมโดยมีความยาวเป็นศูนย์ไบต์
ไม่ใช่เลขฐานสิบหก
ค่า hex iv ไม่ถูกต้อง
หากฉันรวม -pbkdf2 ฉันจะได้รับสิ่งต่อไปนี้:
osboxes@osboxes:~/RsaCtfTool$ echo QLTCpr0LK9K5Sw8MWX15LRergsaE+jEtCs3e7tTrATU= | ฐาน 64 -d | openssl aes-128-cbc -d -nosalt -pbkdf2 -iv p1mce4lzT7bSsoUPFTFGTg== -k key.txt -ออก ficheroDescifrado.txt
สตริงฐานสิบหกสั้นเกินไป การเติมโดยมีความยาวเป็นศูนย์ไบต์
ไม่ใช่เลขฐานสิบหก
ค่า hex iv ไม่ถูกต้อง
เกิดอะไรขึ้น?
ขอบคุณ.