ผลลัพธ์ (PT) ขึ้นอยู่กับค่าแท็ก (T) หรือไม่
ไม่ เว้นแต่คุณจะถือว่าการส่งคืนข้อผิดพลาดนั้นถือเป็นเอาต์พุตด้วย ผลลัพธ์นี้มักจะแสดงเป็น $\บอท$ ในคำอธิบาย แม้ว่าข้อมูลอ้างอิงของคุณจะระบุว่า "ล้มเหลว" ก็ตาม
ในท้ายที่สุด การเข้ารหัสที่ใช้ภายใน GCM เป็นเพียงการเข้ารหัสโหมดเคาน์เตอร์ (CTR หรือ SIC) เคล็ดลับเดียวคือคุณอาจต้องคำนวณ IV สำหรับโหมดตัวนับหากขนาด nonce ใหญ่กว่า 12 ไบต์ ฉันได้สร้างตัวอย่างการถอดรหัส โดยไม่ต้องตรวจสอบแท็ก บน StackOverflow - แต่โปรดทราบว่าจะถือว่าไม่มี 12 ไบต์
หากคุณต้องการให้มีโหมด GCM ซึ่งการถอดรหัส เป็น ขึ้นอยู่กับแท็ก คุณควรดูที่โหมด AES-GCM-SIV ที่นี่ใช้ IV สังเคราะห์ (SIV) ซึ่งเป็นแท็กการตรวจสอบความถูกต้องสองเท่า
หากคุณใช้ไซเฟอร์เท็กซ์ก่อนการยืนยัน คุณจะมีความเสี่ยงต่อการเปลี่ยนแปลงเฉพาะบิตในข้อความธรรมดาที่เป็นผลลัพธ์ (ผู้โจมตีสามารถพลิกบิตเดียวกันในไซเฟอร์เท็กซ์ได้) สิ่งนี้อาจนำไปสู่ oracles ข้อความธรรมดา ซึ่งอาจส่งผลต่อการรักษาความลับด้วย
การถอดรหัสโดยไม่มีการยืนยันโดยตรงยังคงมีข้อจำกัดบางประการ คุณอาจต้องการถอดรหัสกลุ่มของข้อความเข้ารหัสและใส่ผลลัพธ์ของข้อความธรรมดาลงในไฟล์ชั่วคราว จากนั้นคัดลอกหรือย้ายไฟล์ชั่วคราวไปยังตำแหน่งสุดท้ายเมื่อแท็กการรับรองความถูกต้องได้รับการยืนยันแล้ว หากการตรวจสอบส่งคืนข้อผิดพลาด ไฟล์ชั่วคราวควรถูกทำลาย