گیت xor یک عملگر بیتی هست که در رمزنگاری استفاده زیادی دارد و به این شکل عمل میکند:
0^0=0
0^1=1
1^0=1
1^1=0
برای اطلاعات بیشتر میتونید به اینجا مراجعه کنید.
رمزنگاری one time pad یا یکبار مصرف رمزنگاری با امنیت 100% است و بر پایه گیت xor است.
در این رمزنگاری یک کلید با طول داده ای که قصد رمزنگاری کردنش داریم باید داشته باشیم و کلید را با ورودی xor کنیم و کلید باید یک بار مصرف باشد چرا چون با داشتن دو دیتای رمزنگاری شده با یک کلید شکستن ان مثل حل کردن یک جدول است.
امروزه از این رمزنگاری استفاده خاصی ندارد چرا که داده های امروزی حجم بیشتری دارند و نیاز به کلید های بزرگ دارند و انتقال ان سخت است.
ولی رمزنگاری های stream مثل chacha ,salsa رمزنگاری های هستند که بر پایه این رمزنگاری طراحی شده اند.