در مبحث رمزنگاری، رمز XOR، گونه از رمزنگاری افزودنی است که بر اصول اولیه زیر استوار است:
در عبارات بالا ⊕ {\displaystyle \oplus } نشان دهنده عمل XOR بین دو عملوند است. به این عملیات گاهی اوقات جمع در پیمانه ۲ می گویند (یا تفریق، که فرقی ندارد). با داشتن چنین منطقی، یک رشته متنی از حروف را می توان با اعمال کردن عملگر XOR بیتی بر روی تک تک حروف آن رشته و با استفاده از یک کلید دلخواه، رمزنگاری کرد. برای اینکه متن رمزنگاری شده را رمزگشایی کرده و به حالت اولیه برگردانیم، کافیست مجدداً تابع XOR را با همان کلیدی که در هنگام رمزنگاری مورد استفاده قرار گرفته، بر روی متن رمزشده اعمال کنیم.
برای مثال، برای رمزنگاری کردن واژه «Wiki» که به اسکی می شود: 01010111 01101001 01101011 01101001، می توانیم تک تک حروف این کلمه را با 11110011 اکس اور کنیم:
و برای رمزگشایی هم مجدداً نتیجه ای که از مرحله رمزنگاری بدست آمده را با 11110011 اکس اور می کنیم:
در عبارات بالا ⊕ {\displaystyle \oplus } نشان دهنده عمل XOR بین دو عملوند است. به این عملیات گاهی اوقات جمع در پیمانه ۲ می گویند (یا تفریق، که فرقی ندارد). با داشتن چنین منطقی، یک رشته متنی از حروف را می توان با اعمال کردن عملگر XOR بیتی بر روی تک تک حروف آن رشته و با استفاده از یک کلید دلخواه، رمزنگاری کرد. برای اینکه متن رمزنگاری شده را رمزگشایی کرده و به حالت اولیه برگردانیم، کافیست مجدداً تابع XOR را با همان کلیدی که در هنگام رمزنگاری مورد استفاده قرار گرفته، بر روی متن رمزشده اعمال کنیم.
برای مثال، برای رمزنگاری کردن واژه «Wiki» که به اسکی می شود: 01010111 01101001 01101011 01101001، می توانیم تک تک حروف این کلمه را با 11110011 اکس اور کنیم:
و برای رمزگشایی هم مجدداً نتیجه ای که از مرحله رمزنگاری بدست آمده را با 11110011 اکس اور می کنیم:
wiki: رمز اکس اور