رمزنگاری بصری (به انگلیسی: Visual cryptography) یکی از تکنیک های رمزنگاری است که توسط آن، سندهای چاپی (سندهایی که با چشم فیزیکی انسان قابل رویت هستند) بصورتی رمز شوند که برای رمزگشایی احتیاجی به سیستم کامپیوتری نباشد.یکی از بهترین روش هایی که در این زمینه ارائه شده است متعلق به مونی نائور و آدی شامیر می باشد که در سال ۱۹۹۴ و با دیدگاه رمزنگاری صفحات اشتراک رمز، گسترش داده شد. در روش آن ها، یک تصویر به n سهم شکسته می شود و تنها در شرایطی تصویر اصلی قابل بازیابی است که تمام اشتراک های رمز وجود داشته باشد و حتی با در اختیار داشتن n-1 اشتراک از صفحات رمز، هیچگونه اطلاعاتی از تصویر اصلی نمایش نخواهد داد. هر کدام از اشتراک های رمز، روی صفحات شفاف به صورت توزیعی از پیکسل ها، چاپ می شود (Transparency) و برای رمزگشایی لازم است صفحات اشتراک را روی هم قرار بدهیم. زمانی که تمام اشتراک ها را روی هم قرار بدهیم، تصویر اصلی ظاهر خواهد شد.در یک دیدگاه ساده، توسط صفحات شفاف می توان رمزنگاری One-Time Pad را پیاده سازی کرد؛ که یکی از اشتراک های رمز به عنوان Pad تعریف می شود و اشتراک دیگر نقش Ciphertext را بازی خواهد کرد.عناوین۱. مثال
Moni Naor and Adi Shamir, Visual Cryptography, EUROCRYPT 1994, pp1–12 .
Open source Matlab implementation of Visual Cryptography in Algorito
Visual Cryptography on Cipher Machines & Cryptology
Doug Stinson's visual cryptography page
AJAX-Application to interactively create and encode images
Horng, G, Tzungher C. and Tasi, D.S. Cheating in Visual Cryptography, Designs, Codes and Cryptography, 2006, pp219–236
Cook, Richard C. (1960) Cryptographic process and enciphered product, United States patent 4,682,954.
Carlson, Carl O. (1961) Information encoding and decoding method, United States patent 3,279,095.
SN DAVOODKHANI, L FARZINVASH, Novel Image Encryption Algorithm Based on Chaotic Map and Encoding, IJCNCS 5, no. 3 (2017): 60-65
۲. مدل اشتراکی (۲ و N)
۳. شکستن رمزنگاری اشتراکی (۲، N)
در این مثال، لوگوی Wikipedia به دو تصویر تقسیم می شود. هر پیکسل سفید در تصویر اصلی به دو بلاک یکسان تشکیل شده از پیکسل های سیاه و سفید، تقسیم می شود؛ زمانی که این دو بلاک روی هم قرار بگیرند، نتیجه بلاکی با رنگ خاکستری خواهد بود (نیمه سفید و نیمه مشکی). هر پیکسل مشکی در تصویر اصلی، به دو بلاک متمم تقسیم می شود و زمانی که این بلاک ها روی هم قرار بگیرند، نتیجه بلاک مشکی خواهد بود.اگر هر پیکسل در تصویر اصلی، به صورت تصادفی به دو اشتراک (بر اساس قانون فوق) تقسیم شود؛ اشتراک های رمز برای بازیابی تصویر اصلی بهم وابسته می باشند، در حالی که با تمرکز روی هر کدام از اشتراک های رمز به تنهایی، تنها توزیعی از پیکسل های سیاه و سفید مشاهده می شود. یکی از اشتراک ها را در نظر بگیرید، در این صورت اشتراک دوم به عنوان کلید برای رمزگشایی تصویر اصلی معرفی می شود. به هرحال تک اشتراک، هیچ اطلاعاتی در مورد تصویر اصلی ارائه نخواهد کرد.
Moni Naor and Adi Shamir, Visual Cryptography, EUROCRYPT 1994, pp1–12 .
Open source Matlab implementation of Visual Cryptography in Algorito
Visual Cryptography on Cipher Machines & Cryptology
Doug Stinson's visual cryptography page
AJAX-Application to interactively create and encode images
Horng, G, Tzungher C. and Tasi, D.S. Cheating in Visual Cryptography, Designs, Codes and Cryptography, 2006, pp219–236
Cook, Richard C. (1960) Cryptographic process and enciphered product, United States patent 4,682,954.
Carlson, Carl O. (1961) Information encoding and decoding method, United States patent 3,279,095.
SN DAVOODKHANI, L FARZINVASH, Novel Image Encryption Algorithm Based on Chaotic Map and Encoding, IJCNCS 5, no. 3 (2017): 60-65
۲. مدل اشتراکی (۲ و N)
۳. شکستن رمزنگاری اشتراکی (۲، N)
در این مثال، لوگوی Wikipedia به دو تصویر تقسیم می شود. هر پیکسل سفید در تصویر اصلی به دو بلاک یکسان تشکیل شده از پیکسل های سیاه و سفید، تقسیم می شود؛ زمانی که این دو بلاک روی هم قرار بگیرند، نتیجه بلاکی با رنگ خاکستری خواهد بود (نیمه سفید و نیمه مشکی). هر پیکسل مشکی در تصویر اصلی، به دو بلاک متمم تقسیم می شود و زمانی که این بلاک ها روی هم قرار بگیرند، نتیجه بلاک مشکی خواهد بود.اگر هر پیکسل در تصویر اصلی، به صورت تصادفی به دو اشتراک (بر اساس قانون فوق) تقسیم شود؛ اشتراک های رمز برای بازیابی تصویر اصلی بهم وابسته می باشند، در حالی که با تمرکز روی هر کدام از اشتراک های رمز به تنهایی، تنها توزیعی از پیکسل های سیاه و سفید مشاهده می شود. یکی از اشتراک ها را در نظر بگیرید، در این صورت اشتراک دوم به عنوان کلید برای رمزگشایی تصویر اصلی معرفی می شود. به هرحال تک اشتراک، هیچ اطلاعاتی در مورد تصویر اصلی ارائه نخواهد کرد.
wiki: رمزنگاری بصری