Спасибо за информацию. Не знал, что это можно сделать и из консоли. Я думал, что это реализовано на уровне веб интерфейса github.com. Поправлю это в статье
Вообще это все строится на том что сложение по модулю легко обратимо. Т.е. если A xor B = C, то С xor B = A, а С xor A = B. В общем применяем операцию сложения по модулю к одному из операндов и результату их сложения и получаем другой операнд.
Вас что не учили как правильно верёвку на циферблат часов наматывать?)
Вас что не учили как правильно верёвку на циферблат часов наматывать?)