ได้ คุณสามารถถอดรหัส AES-GCM เดียวได้บางส่วนAES-GCM ใช้การเข้ารหัสโหมดตัวนับ และคุณสามารถถอดรหัสโหมดตัวนับได้จากนอกสถานที่เฉพาะใดๆ โดยสมมติว่าคุณรู้ค่า nonce และวิธีการคำนวณค่าตัวนับ ที่นี่ เป็นการใช้งาน Java ที่ใช้การเข้ารหัส GCM และถอดรหัสข้อความเข้ารหัสโดยไม่ต้องตรวจสอบแท็กและ ที่นี่ เป็นวิธีการเรียกใช้การเข้ารหัสโหมด CTR จากออฟเซ็ตใดๆ - เคล็ดลับที่เหลือคือการรวมทั้งสองอย่างเข้าด้วยกัน
อย่างไรก็ตาม เพื่อรักษาความถูกต้อง คุณยังคงต้องส่งข้อมูลทั้งหมดผ่านโครงสร้าง GMAC เนื่องจากการใช้งานส่วนใหญ่จะดำเนินการทั้ง GMAC และ Decryption Pass พร้อมกัน ดังนั้นคุณอาจต้องใช้ GMAC และโหมดตัวนับแยกกัน สำหรับ Java ถ้าฉันจำไม่ผิด GCM จะถูกนำไปใช้โดยใช้การแยกส่วนดั้งเดิมที่ค่อนข้างง่ายภายใน API แบบไลท์เวทของ Bouncy Castle (ระบุโดยคลาสใน org.bouncycastle
ต้นไม้บรรจุภัณฑ์)
หากคุณสามารถออกแบบโปรโตคอลของคุณเองได้ คุณจะสามารถแบ่งข้อความของคุณออกเป็นหลายส่วนและรับรองความถูกต้องต่างหาก อย่างไรก็ตาม คุณควรตรวจสอบให้แน่ใจว่าผู้โจมตีไม่สามารถทำซ้ำ ลบ หรือสับเปลี่ยนชิ้นส่วนเหล่านี้ได้ เกลากะได้บ่งไว้ รูปแบบหนึ่งเกี่ยวกับวิธีการนี้สามารถทำได้.