Описание тега ios
Три игрока, Боб, Алиса и Тэд сидят за покерным столом и игры в Техасский Холдем. Боб является дилером, и он генерирует колоды из 52 карт на своей машине, только он может посмотреть карты. Используя Фишер-Йейтс из /dev/urandom он тасует колоду карт, а затем шифрует колоды с тем же ключом шифрования на каждой карте, что делает колоду нечитаемыми для всех, кроме себя. Затем он передает теперь зашифрованы палубе для Алисы, которая делает то же самое: тасует колоду карт, а затем шифрует их. Наконец, Алиса передает колоду Тэд, который проходит через тот же процесс. Палуба теперь в его окончательной упорядоченном состоянии, от 1 до 52, и этот порядок не меняется на протяжении всей силы. Тед проходит сейчас в 3 раза зашифрованную колоду карт обратно к Бобу, который снимает “перетасовать замок” и теперь шифрует каждого индивидуальная карточка с разными ключами шифрования: В1, В2....Б52. Он передает колоду для Алисы, которая делает то же самое: удаляет ее “случайный ключ” и шифрует палубе с уникальным ключом шифрования, А1, А2....А52. Потом Алиса передает колоду обратно в Тэд, который выполняет такой же процесс.
Как это возможно, что Боб может удалить его ключ шифрования строки, которая является совершенно случайным для него, потому что Элис и Тед был зашифрован?
Это особенность асимметричной криптографии? Если так jsfiddle или так майб быть приятно :)
Я понимаю, что вы можете зашифровать что-то с закрытым ключом и расшифровать с помощью открытого ключа, но это так, что это также работает со строками, что кто-то тоже в зашифрованном виде (как в примере выше)? Так что я могу просто удалить мое шифрование?