AES انکرپشن اور ڈکرپشن آن لائن

ایڈوانسڈ انکرپشن سٹینڈرڈ (AES) ایک ہم آہنگ خفیہ کاری الگورتھم ہے۔ AES ابھی تک انڈسٹری کا معیار ہے کیونکہ یہ 128 بٹ، 192 بٹ اور 256 بٹس انکرپشن کی اجازت دیتا ہے۔ متوازی خفیہ کاری غیر متناسب خفیہ کاری کے مقابلے میں تیز ہے اور ڈیٹا بیس سسٹم جیسے سسٹمز میں استعمال ہوتی ہے۔ کسی بھی سادہ متن یا پاس ورڈ کی AES انکرپشن اور ڈکرپشن کرنے کے لیے درج ذیل ایک آن لائن ٹول ہے۔

یہ ٹول انکرپشن اور ڈکرپشن کے متعدد طریقے فراہم کرتا ہے جیسے ECB، CBC، CTR، CFB اور GCM موڈ. جی سی ایم سی بی سی موڈ سے زیادہ محفوظ سمجھا جاتا ہے اور اس کی کارکردگی کے لیے وسیع پیمانے پر اپنایا جاتا ہے۔

AES انکرپشن کے بارے میں مزید معلومات کے لیے، ملاحظہ کریں۔ AES انکرپشن پر یہ وضاحت۔ انکرپشن اور ڈکرپشن کے لیے ان پٹ لینے کا فارم ذیل میں ہے۔

AES خفیہ کاری

بیس 64 ہیکس

AES ڈکرپشن

بیس 64 سادہ متن

کوئی بھی خفیہ کلید جو آپ درج کرتے ہیں، یا ہم تخلیق کرتے ہیں اس سائٹ پر محفوظ نہیں ہے، یہ ٹول HTTPS URL کے ذریعے فراہم کیا جاتا ہے تاکہ یہ یقینی بنایا جا سکے کہ کوئی بھی خفیہ کلید چوری نہ ہو سکے۔

اگر آپ اس ٹول کی تعریف کرتے ہیں تو آپ عطیہ دینے پر غور کر سکتے ہیں۔

ہم آپ کے نہ ختم ہونے والے تعاون کے شکر گزار ہیں۔

اہم خصوصیات

  • ہم آہنگی کلیدی الگورتھم: ایک ہی کلید انکرپشن اور ڈکرپشن دونوں کے لیے استعمال ہوتی ہے۔
  • بلاک سائفر: AES ڈیٹا کے مقررہ سائز کے بلاکس پر کام کرتا ہے۔ معیاری بلاک سائز 128 بٹس ہے۔
  • کلیدی لمبائی: AES 128، 192، اور 256 بٹس کی کلیدی لمبائی کو سپورٹ کرتا ہے۔ کلید جتنی لمبی ہوگی، خفیہ کاری اتنی ہی مضبوط ہوگی۔
  • سیکورٹی: AES کو بہت محفوظ سمجھا جاتا ہے اور اسے مختلف سیکورٹی پروٹوکولز اور ایپلی کیشنز میں بڑے پیمانے پر استعمال کیا جاتا ہے۔

AES خفیہ کاری کی شرائط اور اصطلاحات

خفیہ کاری کے لیے، آپ یا تو سادہ متن یا پاس ورڈ درج کر سکتے ہیں جسے آپ انکرپٹ کرنا چاہتے ہیں۔ اب انکرپشن کے بلاک سائفر موڈ کا انتخاب کریں۔

AES انکرپشن کے مختلف سپورٹڈ موڈز

AES انکرپشن کے متعدد طریقوں جیسے ECB، CBC، CTR، OFB، CFB اور GCM موڈ پیش کرتا ہے۔

  • ECB (الیکٹرانک کوڈ بک) سب سے آسان انکرپشن موڈ ہے اور اسے خفیہ کاری کے لیے IV کی ضرورت نہیں ہے۔ ان پٹ پلین ٹیکسٹ کو بلاکس میں تقسیم کیا جائے گا اور ہر بلاک کو فراہم کردہ کلید کے ساتھ انکرپٹ کیا جائے گا اور اسی لیے ایک جیسے سادہ ٹیکسٹ بلاکس کو ایک جیسے سائفر ٹیکسٹ بلاکس میں انکرپٹ کیا جائے گا۔

  • CBC (Cipher Block Chaining) موڈ کی انتہائی سفارش کی جاتی ہے، اور یہ بلاک سائفر انکرپشن کی ایک جدید شکل ہے۔ ہر پیغام کو منفرد بنانے کے لیے IV کی ضرورت ہوتی ہے یعنی ایک جیسے سادہ ٹیکسٹ بلاکس کو مختلف سائفر ٹیکسٹ بلاکس میں انکرپٹ کیا جاتا ہے۔ لہذا، یہ ECB موڈ کے مقابلے میں زیادہ مضبوط انکرپشن فراہم کرتا ہے، لیکن ECB موڈ کے مقابلے میں یہ قدرے سست ہے۔ اگر کوئی IV درج نہیں کیا جاتا ہے تو یہاں ڈیفالٹ CBC موڈ کے لیے استعمال کیا جائے گا اور یہ صفر پر مبنی بائٹ پر ڈیفالٹ ہوتا ہے[16]۔

  • CTR (کاؤنٹر) CTR موڈ (CM) کو انٹیجر کاؤنٹر موڈ (ICM) اور سیگمنٹڈ انٹیجر کاؤنٹر (SIC) موڈ کے نام سے بھی جانا جاتا ہے۔ کاؤنٹر موڈ بلاک سائفر کو اسٹریم سائفر میں بدل دیتا ہے۔ CTR موڈ میں OFB جیسی خصوصیات ہیں، لیکن یہ ڈکرپشن کے دوران بے ترتیب رسائی کی خاصیت کی بھی اجازت دیتا ہے۔ ملٹی پروسیسر مشین پر کام کرنے کے لیے CTR موڈ اچھی طرح سے موزوں ہے، جہاں بلاکس کو متوازی طور پر انکرپٹ کیا جا سکتا ہے۔

  • GCM (گیلوئس/کاؤنٹر موڈ) آپریشن کا ایک سمیٹرک کلید بلاک سائفر موڈ ہے جو تصدیق شدہ خفیہ کاری فراہم کرنے کے لیے یونیورسل ہیشنگ کا استعمال کرتا ہے۔ GCM کو CBC موڈ سے زیادہ محفوظ سمجھا جاتا ہے کیونکہ اس میں بلٹ ان تصدیق اور سالمیت کی جانچ ہوتی ہے اور اس کی کارکردگی کے لیے وسیع پیمانے پر استعمال ہوتا ہے۔

پیڈنگ

AES موڈز CBC اور ECB کے لیے، پیڈنگ PKCS5PADDING اور NoPadding ہو سکتی ہے۔ PKCS5Padding کے ساتھ، ایک 16-بائٹ سٹرنگ 32-بائٹ آؤٹ پٹ (16 کا اگلا ضرب) پیدا کرے گی۔

AES GCM PKCS5Padding NoPadding کا مترادف ہے کیونکہ GCM ایک اسٹریمنگ موڈ ہے جس میں پیڈنگ کی ضرورت نہیں ہے۔ جی سی ایم میں سائفر ٹیکسٹ صرف سادہ متن کے برابر ہے۔ لہذا، نو پیڈنگ ڈیفالٹ طور پر منتخب کی جاتی ہے۔

AES کلیدی سائز

AES الگورتھم میں 128 بٹ بلاک سائز ہے، قطع نظر اس سے کہ آپ کی کلید کی لمبائی 256، 192 یا 128 بٹس ہے۔ جب ایک سمیٹرک سائفر موڈ کو IV کی ضرورت ہوتی ہے، تو IV کی لمبائی سائفر کے بلاک سائز کے برابر ہونی چاہیے۔ لہذا، آپ کو ہمیشہ AES کے ساتھ 128 بٹس (16 بائٹس) کا IV استعمال کرنا چاہیے۔

AES خفیہ کلید

AES خفیہ کاری کے لیے 128 بٹس، 192 بٹس اور 256 بٹس خفیہ کلیدی سائز فراہم کرتا ہے۔ اگر آپ انکرپشن کے لیے 128 بٹس کا انتخاب کر رہے ہیں، تو خفیہ کلید بالترتیب 192 اور 256 بٹس کے لیے 16 بٹس لمبی اور 24 اور 32 بٹس کی ہونی چاہیے۔ مثال کے طور پر، اگر کلید کا سائز 128 ہے، تو ایک درست خفیہ کلید 16 حروف کی ہونی چاہیے، یعنی 16*8=128 بٹس