براہ کرم مجھے ایک خلاصہ دیں کہ AES-GCM کیا ہے اور اس کے ان پٹ اور آؤٹ پٹس کیا ہیں۔
کرپٹوگرافی میں، گیلوئس/کاؤنٹر موڈ (GCM)[1] سمیٹرک کلید کرپٹوگرافک بلاک سائفرز کے لیے آپریشن کا ایک طریقہ ہے جسے اس کی کارکردگی کے لیے بڑے پیمانے پر اپنایا جاتا ہے۔ جدید ترین، تیز رفتار کمیونیکیشن چینلز کے لیے GCM تھرو پٹ ریٹ سستے ہارڈویئر وسائل سے حاصل کیے جا سکتے ہیں۔[2]   GCM الگورتھم ڈیٹا کی صداقت (سالمیت) اور رازداری دونوں فراہم کرتا ہے اور متعلقہ ڈیٹا (AEAD) طریقوں کے ساتھ تصدیق شدہ خفیہ کاری کی کلاس سے تعلق رکھتا ہے۔ اس کا مطلب ہے کہ ان پٹ کے طور پر یہ ایک کلید K، کچھ سادہ متن P، اور کچھ متعلقہ ڈیٹا AD لیتا ہے۔ اس کے بعد یہ سائفر ٹیکسٹ C تیار کرنے کے لیے کلید کا استعمال کرتے ہوئے سادہ متن کو خفیہ کرتا ہے، اور سائفر ٹیکسٹ اور اس سے متعلقہ ڈیٹا (جو غیر خفیہ رہتا ہے) سے ایک تصدیقی ٹیگ T کی گنتی کرتا ہے۔ K کا علم رکھنے والا وصول کنندہ، AD، C اور T کا استقبال کرنے پر، سادہ متن P کو بازیافت کرنے کے لیے سائفر ٹیکسٹ کو ڈکرپٹ کر سکتا ہے اور ٹیگ ٹی کو چیک کر سکتا ہے تاکہ یہ یقینی بنایا جا سکے کہ نہ تو سائفر ٹیکسٹ اور نہ ہی متعلقہ ڈیٹا کے ساتھ چھیڑ چھاڑ کی گئی ہے۔
AES-GCM سمیٹرک کلید خفیہ نگاری کے لیے آپریشن کا ایک طریقہ ہے۔ اس کا مطلب Galois/Counter Mode ہے اور یہ ایک مستند بلاک سائفر ہے جو رازداری کے اوپر سالمیت اور صداقت فراہم کرتا ہے۔ یہ کلیدی K، ایک سادہ P اور متعلقہ ڈیٹا AD کو ان پٹ کے طور پر قبول کرتا ہے، اور یہ سائفر ٹیکسٹ C اور ایک تصدیقی ٹیگ T کو آؤٹ پٹ کے طور پر تیار کرتا ہے۔