Как работает протокол тайного голосования He-Su

 
 
 
Сообщения:26
интересует алгоритм He-Su Из https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_%D1%82%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

Я слабо вообще все представляю, я был бы признателен в раскрытии технологии. Сейчас я не понимаю blind encryption и подпись https://wikimedia.org/api/rest_v1/media/math/render/svg/0846db23680f687edfbb5941536a1bcbd2cbeb15
Изменен:09 авг 2020 19:36
 
 
Сообщения:10002
Че-т не вижу вопроса. Что конкретно ты не понимаешь? Что такое цифровая подпись?
 
 
Сообщения:126
rzgr:
Я слабо вообще все представляю, я был бы признателен в раскрытии технологии. Сейчас я не понимаю blind encryption и подпись

По ссылкам указано как делается. Если непонятно как делается подпись, то в Java имеется стандартное расширение для криптографии и к нему можно подключить другого поставщика криптографии(стороннюю библиотеку).

    Security.addProvider(BouncyCastleProvider())    // Сторонний провайдер криптографии

    // Подпись данных
    fun generateSignature(privateKey: PrivateKey, input: ByteArray): ByteArray {
        val signature = Signature.getInstance("SHA3-512WITHECDSA", "BC")
        signature.initSign(privateKey)
        signature.update(input)
        return signature.sign()
    }

    // Верификация подписи
    fun verifySignature(publicKey: PublicKey, input: ByteArray, encSignature: ByteArray): Boolean {
        val signature = Signature.getInstance("SHA3-512WITHECDSA", "BC")
        signature.initVerify(publicKey)
        signature.update(input)
        return signature.verify(encSignature)
    }


Я не эксперт в криптографии, поверхностные знания...
Изменен:09 авг 2020 21:57
 
 
Сообщения:26
Староверъ:
Че-т не вижу вопроса. Что конкретно ты не понимаешь? Что такое цифровая подпись?


А) Как реализуется ослеплящее шифрование blind(sign(B)) = sign(blind(B))
Б) sign(A) * sign (B) = sign(A * B)
 
 
Сообщения:26
Хотя можно сформулировать проще. Кто-то может показать реализацию Протокола He-Su - https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B_%D1%82%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F - или хотя бы назвать названия функций криптографии из этого протокола7
 
 
Сообщения:26
Конечная моя цель: сделать открытую реализацию данного протокола, готовую к эксплуатации кем угодно.
 
 
Сообщения:10002
Дак алгоритмы подписи могут быть разными - вот на вики пример с RSA. А вообще в любой статье на википедии есть сноски с первоисточниками - там все должно быть. Вот, к примеру, He-Su.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет