التشفير الذي يحافظ على التنسيق
في علم التشفير ، يشير التشفير الحافظ للتنسيق ( FPE ) إلى التشفير بطريقة تجعل الناتج ( النص المشفر ) بنفس تنسيق المدخلات ( النص الأصلي ). يختلف معنى "التنسيق". عادةً ما تُستخدم مجموعات محدودة من الأحرف فقط؛ رقمية أو أبجدية أو أبجدية رقمية. على سبيل المثال:
- تشفير رقم بطاقة ائتمان مكون من 16 رقمًا بحيث يكون النص المشفر رقمًا آخر مكونًا من 16 رقمًا.
- تشفير كلمة إنجليزية بحيث يكون النص المشفر كلمة إنجليزية أخرى.
- تشفير رقم مكون من n بت بحيث يكون النص المشفر رقمًا آخر مكونًا من n بت (هذا هو تعريف تشفير الكتلة n بت).
بالنسبة لهذه المجالات المحدودة، ولأغراض المناقشة أدناه، فإن التشفير يعادل تبديلًا لـ N عدد صحيح {0، ...، N −1 } حيث N هو حجم المجال.
تحفيز
أطوال أو تنسيقات حقول محدودة
أحد دوافع استخدام تشفير البيانات المرن (FPE) هو المشاكل المرتبطة بدمج التشفير في التطبيقات الحالية ذات نماذج البيانات المحددة جيدًا. ومن الأمثلة النموذجية على ذلك رقم بطاقة الائتمان1234567812345670 (طوله 16 بايت، ويتكون من أرقام فقط) .
قد يُمثل إضافة التشفير إلى هذه التطبيقات تحديًا في حال تغيير نماذج البيانات، إذ يتطلب ذلك عادةً تغيير حدود طول الحقول أو أنواع البيانات. على سبيل المثال، سيحوّل ناتج تشفير الكتلة التقليدي رقم بطاقة الائتمان إلى قيمة سداسية عشرية (مثل 0x96a45cbcf9c2a9425cde9e274948cb6734 بايت، أرقام سداسية عشرية) أو قيمة Base64lqRcvPnCqUJc3p4nSUjLZw== (مثل 24 بايت، أحرف وأرقام ورموز خاصة)، مما سيؤدي إلى تعطيل أي تطبيقات حالية تتوقع أن يكون رقم بطاقة الائتمان مكونًا من 16 رقمًا.
إلى جانب مشاكل التنسيق البسيطة، قد يتم تشفير رقم بطاقة الائتمان هذا إلى القيمة السداسية العشرية عند استخدام خوارزمية AES-128-CBC 0xde015724b081ea7003de4593d792fd8b695b39e095c98f3a220ff43522a2df02. بالإضافة إلى المشاكل الناجمة عن إنشاء أحرف غير صالحة وزيادة حجم البيانات، فإن البيانات المشفرة باستخدام نمط CBC لخوارزمية التشفير تُغير قيمتها عند فك تشفيرها وإعادة تشفيرها. يحدث هذا لأن قيمة البذرة العشوائية المستخدمة لتهيئة خوارزمية التشفير والمضمنة كجزء من القيمة المشفرة تختلف في كل عملية تشفير. لهذا السبب، يستحيل استخدام البيانات المشفرة بنمط CBC كمفتاح فريد لتحديد صف في قاعدة البيانات.
تحاول تقنية FPE تبسيط عملية الانتقال من خلال الحفاظ على تنسيق وطول البيانات الأصلية، مما يسمح باستبدال قيم النص العادي بنصوصها المشفرة في التطبيقات القديمة.
مقارنة بالتباديل العشوائية الحقيقية
على الرغم من أن التبديل العشوائي الحقيقي هو خوارزمية التشفير المثالية لـ FPE، إلا أنه من غير العملي توليد تبديل عشوائي حقيقي مسبقًا وحفظه في نطاقات واسعة. لذا، تكمن مشكلة FPE في توليد تبديل شبه عشوائي من مفتاح سري، بحيث يكون وقت الحساب لقيمة واحدة صغيرًا (مثاليًا ثابتًا، ولكن الأهم من ذلك أنه أصغر من O(N) ).
مقارنة بتشفير الكتل
إن تشفير الكتلة ذي n بت هو تقنياً تشفير FPE على المجموعة {0، ...، 2n -1 }. إذا كانت هناك حاجة إلى تشفير FPE على إحدى هذه المجموعات ذات الأحجام القياسية (على سبيل المثال، n = 64 لـ DES و n = 128 لـ AES)، فيمكن استخدام تشفير كتلة بالحجم المناسب.
مع ذلك، في الاستخدام المعتاد، يُستخدم تشفير الكتلة في نمط تشغيل يسمح له بتشفير رسائل ذات أطوال عشوائية، وباستخدام متجه تهيئة كما ذُكر سابقًا. في هذا النمط، لا يُعد تشفير الكتلة تشفيرًا من نوع FPE.
تعريف الأمن
في أدبيات التشفير (انظر معظم المراجع أدناه)، يُقاس جودة تبديل النص المشفر (FPE) بقدرة المهاجم على تمييزه عن التبديل العشوائي الحقيقي. وتُطرح أنواع مختلفة من المهاجمين، بناءً على ما إذا كان لديهم إمكانية الوصول إلى مصادر البيانات أو أزواج النص المشفر/النص الأصلي المعروفة.
الخوارزميات
في معظم الطرق المذكورة هنا، تُستخدم خوارزمية تشفير كتلية معروفة (مثل AES ) كعنصر أساسي بدلاً من دالة عشوائية مثالية. تتميز هذه الطريقة بسهولة دمج مفتاح سري في الخوارزمية. مع أن AES مذكورة في المناقشة التالية، إلا أن أي خوارزمية تشفير كتلية جيدة أخرى ستفي بالغرض.
منشآت FPE الخاصة بـ Black and Rogaway
بدأ تطبيق تشفير FPE بأمانٍ يُثبت ارتباطه بأمان تشفير الكتلة الأساسي في ورقة بحثية لعالمي التشفير جون بلاك وفيليب روغاواي [ 1 ] ، حيث وصفا ثلاث طرق لتحقيق ذلك. أثبتا أن كل تقنية من هذه التقنيات تتمتع بنفس مستوى أمان تشفير الكتلة المستخدم في بنائها. هذا يعني أنه إذا استُخدمت خوارزمية AES لإنشاء خوارزمية FPE، فإن خوارزمية FPE الناتجة تتمتع بنفس مستوى أمان AES، لأن أي مهاجم قادر على اختراق خوارزمية FPE قادر أيضًا على اختراق خوارزمية AES. بالتالي، إذا كانت AES آمنة، فإن خوارزميات FPE المُنشأة منها تكون آمنة أيضًا. في جميع ما يلي، يرمز E إلى عملية تشفير AES المستخدمة لإنشاء خوارزمية FPE، بينما يرمز F إلى عملية تشفير FPE.
FPE من تشفير البادئة
إحدى الطرق البسيطة لإنشاء خوارزمية تشفير البادئة (FPE) على المجموعة {0، ...، N - 1} هي تعيين وزن شبه عشوائي لكل عدد صحيح، ثم فرز النتائج حسب هذا الوزن. تُحدد الأوزان بتطبيق تشفير كتلي موجود على كل عدد صحيح. أطلق بلاك وروغواي على هذه التقنية اسم "تشفير البادئة"، وأثبتا أنها فعالة تمامًا مثل التشفير الكتلي المستخدم.
وبالتالي، لإنشاء تشفير FPE على المجال {0,1,2,3}، وباستخدام مفتاح K، يتم تطبيق AES( K ) على كل عدد صحيح، مما يعطي، على سبيل المثال،
الوزن (0) = 0x56c644080098fc5570f2b329323dbf62 الوزن (1) = 0x08ee98c0d05e3dad3eb3d6236f23e7b7 الوزن (2) = 0x47d2e1bf72264fa01fb274465e56ba20 الوزن (3) = 0x077de40941c93774857961a8a772650d
ترتيب العناصر [0,1,2,3] حسب الوزن يعطي [3,1,2,0]، لذا فإن الشفرة هي
F (0) = 3 F (1) = 1 F (2) = 2 F (3) = 0
لا تُجدي هذه الطريقة إلا مع القيم الصغيرة لـ N. أما بالنسبة للقيم الأكبر، فإن حجم جدول البحث وعدد عمليات التشفير المطلوبة لتهيئة الجدول يصبحان كبيرين للغاية بحيث لا يمكن تطبيقهما عملياً.
الطاقة الحركية الناتجة عن المشي بالدراجة
إذا كانت هناك مجموعة M من القيم المسموح بها ضمن نطاق التبديل العشوائي الزائف P (على سبيل المثال، يمكن أن يكون P تشفيرًا كتليًا مثل AES)، فيمكن إنشاء خوارزمية FPE من التشفير الكتلي عن طريق تطبيق التشفير الكتلي بشكل متكرر حتى تكون النتيجة واحدة من القيم المسموح بها (ضمن M ).
CycleWalkingFPE(x) { إذا كان P (x) عنصرًا من M ، فأرجع P ( x)، وإلا فأرجع CycleWalkingFPE( P (x)) }يضمن التكرار أن ينتهي. (بما أن P دالة أحادية ومجالها محدود، فإن التطبيق المتكرر لـ P يشكل دورة، لذا بدءًا من نقطة في M ستنتهي الدورة في النهاية في M. )
تتميز هذه الطريقة بأن عناصر المصفوفة M لا تتطلب بالضرورة تمثيلها بتسلسل متسلسل من الأعداد الصحيحة {0، ...، N - 1}. لكن يعيبها، عندما تكون M أصغر بكثير من نطاق P ، احتمال الحاجة إلى عدد كبير جدًا من التكرارات لكل عملية. وإذا كانت P عبارة عن تشفير كتلي ذي حجم ثابت، مثل AES، فإن هذا يمثل قيدًا كبيرًا على أحجام M التي تكون هذه الطريقة فعالة معها.
على سبيل المثال، قد يرغب تطبيق ما في تشفير قيم مكونة من 100 بت باستخدام خوارزمية AES بطريقة تُنشئ قيمة أخرى مكونة من 100 بت. باستخدام هذه التقنية، يمكن تطبيق تشفير AES-128-ECB حتى الوصول إلى قيمة تكون فيها جميع البتات الـ 28 الأعلى قيمة مُساوية للصفر، وهو ما يتطلب في المتوسط 2^ 28 تكرارًا.
FPE من شبكة Feistel
من الممكن أيضًا إنشاء خوارزمية FPE باستخدام شبكة فيستل . تحتاج شبكة فيستل إلى مصدر لقيم شبه عشوائية للمفاتيح الفرعية لكل جولة، ويمكن استخدام مخرجات خوارزمية AES كقيم شبه عشوائية. عند القيام بذلك، يكون بناء فيستل الناتج جيدًا إذا تم استخدام عدد كافٍ من الجولات. [ 2 ]
إحدى طرق تطبيق خوارزمية تشفير فيستل باستخدام معيار التشفير المتقدم (AES) وشبكة فيستل هي استخدام عدد من بتات مخرجات AES يساوي طول النصف الأيسر أو الأيمن من شبكة فيستل. على سبيل المثال، إذا كانت هناك حاجة إلى قيمة مكونة من 24 بت كمفتاح فرعي، فمن الممكن استخدام أقل 24 بت من مخرجات AES لهذه القيمة.
قد لا يؤدي هذا إلى احتفاظ مخرجات شبكة فيستل بتنسيق المدخلات، ولكن من الممكن تكرار شبكة فيستل بنفس طريقة تقنية التتبع الدوري لضمان الحفاظ على هذا التنسيق. ولأنه من الممكن تعديل حجم مدخلات شبكة فيستل، فمن المرجح جدًا أن ينتهي هذا التكرار بسرعة كبيرة في المتوسط. في حالة أرقام بطاقات الائتمان، على سبيل المثال، يوجد 10^ 15 رقمًا ممكنًا لبطاقات الائتمان المكونة من 16 رقمًا (مع الأخذ في الاعتبار رقم التحقق الزائد )، ولأن 10 ^15 ≈ 2^ 49.8 ، فإن استخدام شبكة فيستل بعرض 50 بت مع التتبع الدوري سيُنتج خوارزمية تشفير سريعة نسبيًا في المتوسط.
رقصة ثورب
تُشبه عملية خلط أوراق ثورب عملية خلط أوراق مثالية، أو ما يُعادلها من تشفير فيستل غير متوازن إلى أقصى حد حيث يكون أحد الجانبين بتًا واحدًا. ومن الأسهل إثبات أمان تشفيرات فيستل غير المتوازنة مقارنةً بالتشفيرات المتوازنة. [ 3 ]
وضع VIL
بالنسبة لأحجام النطاقات التي تمثل قوة العدد اثنين، ووجود تشفير كتلة موجود بحجم كتلة أصغر، يمكن إنشاء تشفير جديد باستخدام وضع VIL كما وصفه بيلاري وروغواي. [ 4 ]
شفرة بودنغ هاستي
يستخدم تشفير Hasty Pudding تركيبات مخصصة (لا تعتمد على تشفيرات الكتل الموجودة كعناصر أساسية) لتشفير المجالات الصغيرة المحدودة التعسفية.
وضع FFSEM/FFX الخاص بـ AES
يستخدم وضع FFSEM الخاص بـ AES (المواصفات [ 5 ] ) الذي تم قبوله للنظر فيه من قبل NIST بنية شبكة Feistel الخاصة بـ Black و Rogaway الموصوفة أعلاه، مع AES لوظيفة الجولة، مع تعديل طفيف واحد: يتم استخدام مفتاح واحد ويتم تعديله قليلاً لكل جولة.
اعتبارًا من فبراير 2010، تم استبدال FFSEM بنمط FFX الذي كتبه ميهير بيلار ، وفيليب روغاواي، وتيرينس سبيس. (المواصفات، [ 6 ] [ 7 ] تطوير أنماط تشفير الكتل NIST ، 2010)).
FPE لتشفير JPEG 2000
في معيار JPEG 2000 ، لا يجوز ظهور رموز العلامات (في النطاق من 0xFF90 إلى 0xFFFF) في النص الأصلي أو النص المشفر. لا يمكن تطبيق تقنية modular-0xFF90 البسيطة لحل مشكلة تشفير JPEG 2000. على سبيل المثال، الكلمات المشفرة 0x23FF و0x9832 صالحة، لكن تركيبها 0x23FF9832 يصبح غير صالح لاحتوائه على رمز العلامة 0xFF98. وبالمثل، لا يمكن تطبيق تقنية cycle-walking البسيطة لحل مشكلة تشفير JPEG 2000، إذ قد ينتج عن دمج كتلتين مشفرتين صالحتين نص مشفر غير صالح. على سبيل المثال، إذا انتهت الكتلة المشفرة الأولى بالبايتات "...30FF" وبدأت الكتلة المشفرة الثانية بالبايتات "9832..."، فسيظهر رمز العلامة "0xFF98" في النص المشفر.
قدّم هونغجون وو ودي ما في بحثهما "مخططات تشفير فعّالة وآمنة لـ JPEG 2000" [ 8 ] آليتين لتشفير JPEG 2000 مع الحفاظ على تنسيقه. تعتمد هذه التقنية على استبعاد البايت "0xFF" من عمليتي التشفير وفك التشفير. ثم تستخدم إحدى الآليتين عملية جمع modulo-n مع تشفير متسلسل ، بينما تستخدم الأخرى تقنية التتبع الدوري مع تشفير كتلي.
إنشاءات أخرى لـ FPE
تعتمد العديد من بنى التشفير باستخدام طريقة FPE على إضافة ناتج تشفير قياسي، بتردد n، إلى البيانات المراد تشفيرها، مع استخدام طرق متنوعة لإزالة التحيز من النتيجة. يُعدّ الجمع بتردد n، المشترك بين العديد من هذه البنى، الحل الأمثل لمشكلة FPE (ومن هنا استخدامه في عدد من الحالات)، بينما تكمن الاختلافات الرئيسية في آليات إزالة التحيز المستخدمة.
يصف القسم 8 من معيار FIPS 74، وهو منشور معايير معالجة المعلومات الفيدرالية لعام 1981 بعنوان "إرشادات لتطبيق واستخدام معيار تشفير البيانات NBS" ، [ 9 ] طريقةً لاستخدام خوارزمية تشفير DES بطريقة تحافظ على تنسيق البيانات عبر عملية جمع modulo-n متبوعةً بعملية إزالة التحيز. وقد سُحب هذا المعيار في 19 مايو 2005، لذا تُعتبر هذه التقنية قديمة من حيث كونها معيارًا رسميًا.
كانت آلية أخرى مبكرة للتشفير الحافظ للتنسيق هي "تشفير البيانات بنطاق محدود من القيم" لبيتر جوتمان [ 10 ] والتي تقوم مرة أخرى بإجراء عملية جمع modulo-n على أي تشفير مع بعض التعديلات لجعل النتيجة موحدة، مع كون التشفير الناتج قويًا مثل خوارزمية التشفير الأساسية التي يستند إليها.
تصف الورقة البحثية "استخدام التشفير الحافظ لأنواع البيانات لتعزيز أمن مستودعات البيانات " [ 11 ] لمايكل برايتويل وهاري سميث طريقةً لاستخدام خوارزمية تشفير DES بطريقة تحافظ على تنسيق النص الأصلي. ويبدو أن هذه التقنية لا تُطبّق خطوةً لإزالة التحيز كما تفعل تقنيات modulo-n الأخرى المشار إليها هنا.
تصف الورقة البحثية "التشفير الحافظ للتنسيق" [ 12 ] من تأليف ميهير بيلار وتوماس ريستنبارت استخدام شبكات فيستل "المتوازنة تقريبًا" لإنشاء خوارزميات FPE آمنة.
تصف الورقة البحثية "التشفير المتحكم في التنسيق باستخدام التشفير الحافظ لنوع البيانات" [ 13 ] بقلم أولف ماتسون طرقًا أخرى لإنشاء خوارزميات FPE.
ومن الأمثلة على خوارزمية FPE خوارزمية FNR ( ناور المرن وراينجولد ). [ 14 ]
قبول خوارزميات FPE من قبل هيئات التقييس
تحدد نشرة المعهد الوطني للمعايير والتكنولوجيا (NIST) الخاصة رقم 800-38G، بعنوان "توصيات بشأن أنماط تشغيل تشفير الكتل: طرق التشفير الحافظ للتنسيق" [ 15 ] ، طريقتين: FF1 وFF3. يمكن الاطلاع على تفاصيل المقترحات المقدمة لكل منهما على موقع تطوير أنماط تشفير الكتل التابع للمعهد الوطني للمعايير والتكنولوجيا [ 16 ] ، بما في ذلك معلومات براءات الاختراع ومتجهات الاختبار. تتوفر قيم نموذجية لكل من FF1 وFF3. [ 17 ]
- FF1 هو FFX[Radix] "نمط تشفير فيستل الحافظ للتنسيق"، وهو مُدرج أيضًا ضمن عمليات المعايير في ANSI X9 تحت اسمي X9.119 وX9.124. وقد قُدِّم إلى المعهد الوطني للمعايير والتكنولوجيا (NIST) من قِبَل ميهير بيلاري من جامعة كاليفورنيا، سان دييغو، وفيليب روغاواي من جامعة كاليفورنيا، ديفيس، وتيرينس سبيس من شركة Voltage Security Inc. تتوفر متجهات اختبار، وأجزاء منه حاصلة على براءة اختراع. (مسودة SP 800-38G Rev 1) [ 18 ] تتطلب أن يكون الحد الأدنى لحجم نطاق البيانات المراد تشفيرها مليون بايت (كان سابقًا 100 بايت).
- FF3 هو برنامج BPS سُمّي نسبةً إلى مؤلفيه. قدّمه إلى المعهد الوطني للمعايير والتكنولوجيا (NIST) كلٌّ من إريك برييه ، وتوماس بيرين، وجاك ستيرن من شركة إنجينيكو في فرنسا. صرّح المؤلفون للمعهد بأن خوارزميتهم غير مسجلة ببراءة اختراع. [ 19 ] مع ذلك، يدّعي منتج CyberRes Voltage امتلاكه براءات اختراع لوضع BPS أيضًا. [ 20 ] [ 21 ] في 12 أبريل 2017، خلص المعهد إلى أن FF3 "لم يعد مناسبًا كطريقة عامة لتحليل أخطاء البرامج" نظرًا لاكتشاف الباحثين ثغرة أمنية فيه. [ 22 ]
- يحلّ معيار FF3-1 (مسودة SP 800-38G، المراجعة 1) [ 18 ] محلّ معيار FF3، ويشترط أن يكون الحد الأدنى لحجم نطاق البيانات المراد تشفيرها مليون بايت (بدلاً من 100 بايت سابقًا). وفي 3 فبراير 2025، سحب المعهد الوطني للمعايير والتكنولوجيا (NIST) معيار FF3 بالكامل في المراجعة الثانية للمسودة (مسودة SP 800-38G، المراجعة 2)، مصرحًا بأن "هجومًا شنّه بين [2021] على كلٍّ من معياري FF3 وFF3-1 أدّى إلى إزالة معيار FF3". [ 23 ]
تم تضمين نمط آخر في مسودة إرشادات المعهد الوطني للمعايير والتكنولوجيا، ولكن تم حذفه قبل النشر النهائي.
- FF2 هو مخطط VAES3 لـ FFX: ملحق لـ "نمط تشغيل FFX للحفاظ على التشفير": مجموعة معلمات لتشفير السلاسل ذات الأساس العشوائي مع عملية المفتاح الفرعي لإطالة عمر مفتاح التشفير. تم تقديمه إلى المعهد الوطني للمعايير والتكنولوجيا (NIST) بواسطة يواكيم فانس من شركة VeriFone Systems Inc. لا يتم توفير متجهات الاختبار بشكل منفصل عن FF1، وأجزاء منه محمية ببراءة اختراع. قدم المؤلفون خوارزمية معدلة باسم DFF [ 24 ] وهي قيد الدراسة حاليًا من قبل المعهد الوطني للمعايير والتكنولوجيا (NIST).
كما طورت كوريا معيارًا لـ FPE، وهما FEA-1 و FEA-2.
التطبيقات
تتوفر تطبيقات مفتوحة المصدر لـ FF1 و FF3 بشكل علني بلغات C و Go و Java و Node.js و Python و C#/.Net و Rust
مراجع
- ↑ جون بلاك وفيليب روغاواي، التشفير ذو النطاقات العشوائية، وقائع مؤتمر RSA-CT، 2002، الصفحات 114-130. http://citeseer.ist.psu.edu/old/black00ciphers.html ( http://www.cs.ucdavis.edu/~rogaway/papers/subset.pdf )
- ↑ جاك باتارين، لوبي-راكوف: 7 جولات كافية لأمان 2n (1-إبسيلون) ، وقائع مؤتمر CRYPTO 2003، سلسلة محاضرات في علوم الحاسوب، المجلد 2729، أكتوبر 2003، الصفحات 513-529. https://www.iacr.org/archive/crypto2003/27290510/27290510.pdf ؛ انظر أيضًا جاك باتارين: أمان مخططات فيستل العشوائية مع 5 جولات أو أكثر. https://www.iacr.org/archive/crypto2004/31520105/Version%20courte%20Format%20Springer.pdf
- ↑ موريس، بن؛ روجاواي، فيليب؛ ستيجرز، تيل (2009)، "كيفية تشفير الرسائل على نطاق صغير" (ملف PDF) ، CRYPTO
- ↑ بيلار، ميهير؛ روجاواي، فيليب (1999)، حول بناء التشفير ذي طول الإدخال المتغير (PDF)
- ↑ تيرينس سبيس، فيستل، نمط تشفير المجموعة المحدودة http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/ffsem/ffsem-spec.pdf
- ↑ ميهير بيلار، فيليب روغاواي، تيرينس سبايز: نمط تشغيل FFX للتشفير الحافظ للتنسيق (ملف PDF) ، 2010
- ↑ ميهير بيلار، فيليب روغاواي، تيرينس سبايس: ملحق لـ "نمط تشغيل FFX للتشفير الحافظ للتنسيق" (ملف PDF) ، 2010
- ↑ هونغجون وو، دي ما، "مخططات تشفير فعالة وآمنة لـ JPEG2000"، المؤتمر الدولي للصوتيات والكلام ومعالجة الإشارات (ICASSP 2004). MSP-L 1.6، المجلد الخامس، الصفحات 869-872. http://www3.ntu.edu.sg/home/wuhj/research/publications/2004_ICASSP_JPEG2000.pdf مؤرشف بتاريخ 19 فبراير 2018 في أرشيف الإنترنت ( Wayback Machine ).
- ↑ FIPS 74، منشور معايير معالجة المعلومات الفيدرالية لعام 1981، إرشادات لتطبيق واستخدام معيار تشفير البيانات NBS http://www.itl.nist.gov/fipspubs/fip74.htm مؤرشف بتاريخ 3 يناير 2014 في Wayback Machine
- ↑ بيتر غوتمان، "تشفير البيانات بنطاق محدود من القيم"، 23 يناير 1997، https://groups.google.com/group/sci.crypt/browse_thread/thread/6caf26496782e359/e576d7196b6cdb48
- ↑ مايكل برايتويل وهاري سميث، "استخدام التشفير الحافظ لأنواع البيانات لتعزيز أمن مستودعات البيانات"، وقائع المؤتمر الوطني لأمن نظم المعلومات لعام 1997 https://portfolio.du.edu/portfolio/getportfoliofile?uid=135556 مؤرشف في 19 يوليو 2011 على موقع Wayback Machine
- ↑ ميهير بيلاري وتوماس ريستنبارت، التشفير الحافظ للتنسيق http://eprint.iacr.org/2009/251
- ↑ أولف ماتسون، تشفير التحكم في التنسيق باستخدام التشفير الحافظ لأنواع البيانات http://eprint.iacr.org/2009/257
- ↑ ساشانك دارا، سكوت فلوهرر. "ناور المرنة ورينغولد" . شركة سيسكو سيستمز
- ↑ دوركين، موريس (2016)، منشور خاص من المعهد الوطني للمعايير والتكنولوجيا 800-38G، توصية بشأن أنماط تشغيل تشفير الكتل: طرق التشفير الحافظ للتنسيق ، doi : 10.6028/NIST.SP.800-38G
- ↑ تطوير أنماط تشفير الكتل وفقًا لمعايير المعهد الوطني للمعايير والتكنولوجيا ، 4 يناير 2017
- ↑ أمثلة على خوارزميات مجموعة أدوات التشفير التابعة للمعهد الوطني للمعايير والتكنولوجيا ، 29 ديسمبر 2016
- 1 2 "SP 800-38G Rev. 1 (مسودة) توصية بشأن أنماط تشغيل تشفير الكتلة: طرق التشفير الحافظ للتنسيق" . المعهد الوطني للمعايير والتكنولوجيا . فبراير 2019. تم الاطلاع عليه في 1 أبريل 2019 .
- ↑ إعلان براءة اختراع مؤلفي BPS (ملف PDF) ، 4 يناير 2017
- ↑ مطالبات براءات اختراع شركة HPE Voltage
- ↑ خطاب ضمان منقح لمطالبات براءات الاختراع الأساسية FFX طريقة التشغيل للتشفير الحافظ للتنسيق (PDF)
- ↑ "تحليل تشفير حديث للعبة فاينل فانتسي 3" . المعهد الوطني للمعايير والتكنولوجيا . 12 أبريل 2017. تم الاطلاع عليه في 5 مايو 2020 .
- ↑ "NIST SP 800-38G Rev. 1" . المعهد الوطني للمعايير والتكنولوجيا . 3 فبراير 2025. تم الاطلاع عليه بتاريخ 19 فبراير 2025 .
- ↑ ملحق FF2 DFF (PDF)
- تشفير الكتل
- علم التشفير
