ключ дешифрования не является ключом шифрования.
искомое преобразование должно обладать свойством
Info=(((info+key1)+key2)-key3)-key4
Где key1, key3 и key2, key4 - такие ключи что:
key1 и key3 известны только отправителю
key2 и key4 известены только получателю
Ключи не равны друг другу и не содержат пересечений
Искомые операции должны поддерживать следующий порядок операций
data1=info+key1
data2=data1+key2
data3=data2-key3
Info=data3-key4
Мне нужно ближе рассмотреть возможность реализации следующего протокола
1. Отправитель (владелец ключей key1 и key3) выполняет следующую операцию:
data1 = encrypt(info, key1)
2. Получатель (владелец ключей key2 и key4) выполняет следующую операцию:
data2 = encrypt(data1, key2)
3. Отправитель (владелец ключей key1 и key3) выполняет следующую операцию:
data3 = decrypt(data2, key3)
4. Получатель (владелец ключей key2 и key4) выполняет следующую операцию:
info = decrypt(data3, key4)
Таким образом получателю удастся расшифровать сообщение только после того как оба шифра будут сняты каждой стороной.
Как то так
Info=(((info+src_key_lock)+dst_key_lock)-src_unlock_key)-dst_unlock_key
Похоже что это A+(INFO+B)=(A+INFO)+B
A!=B и не являются подмножествами друг друга, но их приватные части могут быть сненерированы с использованием общего мастер ключа.
data1=info & src_key_lock
data2=data1 & dst_key_lock
data3=data2 & src_unlock_key
Info=data3 & dst_unlock_key
Или
data1 = encrypt(info, src_lock)
data2 = encrypt(data1, dst_lock)
data3 = decrypt(data2, src_unlock)
info = decrypt(data3, dst_unlock)
Возможно ли вывести такую алгебру?
Или это велосипед и есть реализация и подводные камни?
Чат гпт на вопрос о реализуемости такой алгебры отвечает либо в стиле училки для 7х классов о том что надо убедиться с стойкости ключей, либо в стиле вот хтоня питонобреда на несуществующей либе.... Help)
Совокупности ключей мне напомнили схему Шамира.
Сегодня прочту, благодарю. Не факт что матчится. Но пасиб
Обсуждают сегодня