วัตถุประสงค์แรกของฉันคือการใช้ AES-GCM ใน PowerShell 5.1 เนื่องจากไม่มีการใช้งานที่ไม่ใช้ไลบรารี dll ภายนอก
ตามสคีมาของการเข้ารหัส GCM:
บล็อก E_k ควรสอดคล้องกับบล็อก 128 บิต และอินพุตถูกเข้ารหัสโดย AES ด้วยคีย์เฉพาะ K
หากในตอนเริ่มต้นฉันต้องการเน้นเฉพาะบล็อก E_k และฉันต้องการใช้อัลกอริทึม AES ที่นั่นโดยตรง มันถูกต้องหรือไม่ที่บอกว่าในกรณีนี้จะไม่มีการใช้โหมด Block Cipher เพราะฉันเน้นเฉพาะที่ตัวบล็อกเอง
ข้อสงสัยเพิ่มเติม: ในกรณีของ GCM หาก E_k แต่ละรายการใช้เป็นอินพุต 12 ไบต์ IV +counter_value และแต่ละบล็อก E_k มีขนาด 16 ไบต์ (128 บิต) IV จะถูกเติมด้วย 0 (หรือค่าอื่นที่กำหนดไว้ล่วงหน้า) สำหรับ 4 ถัดไป ไบต์ถึงขนาด 16 ไบต์? ดังนั้นสำหรับแต่ละบล็อก เรามี เช่น [BLOCK 0] 7808B1A23DDC2F9D90A4BCED00000000; [บล็อก 1] 7808B1A23DDC2F9D90A4BCED00000001; [บล็อก 2] 7808B1A23DDC2F9D90A4BCED00000002; และอื่น ๆ ?
นี้ คำตอบ นำไปใช้ในกรณีของฉันด้วย:
- สามารถใช้ AES "ดิบ" โดยใช้ ECB สำหรับบล็อก E_k เดียวได้หรือไม่
- การเติมข้อความธรรมดา (ในกรณีของเราคือ 12-byte IV) มากถึง 16 ไบต์ด้วย 4 ไบต์ของ 0s?
ฉันหวังว่าข้อมูลจะชัดเจน
ขอขอบคุณ