Skip to content

Commit

Permalink
Merge branch 'main' of github.com:maxirmx/dkg
Browse files Browse the repository at this point in the history
  • Loading branch information
maxirmx committed Feb 24, 2024
2 parents 0f6d726 + 14cb691 commit cee5f9b
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: test
name: Test

on:
push:
Expand Down
21 changes: 20 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,20 @@
# Distributed Key Generation
[![test](https://github.com/maxirmx/dkg/actions/workflows/test.yml/badge.svg)](https://github.com/maxirmx/dkg/actions/workflows/test.yml)
[![CodeQL](https://github.com/maxirmx/dkg/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/maxirmx/dkg/actions/workflows/github-code-scanning/codeql)

# Проект dkg

Реализация на c# алгоритма распределённой генерации ключей (Pedersen 91) с пороговой схемой K из N (схема Шамира) на стандартных эллиптических кривых (Sec256k1 c возможностью замены)

## Теоретическая основа
- Pedersen, T.P. (1991). A Threshold Cryptosystem without a Trusted Party. In: Davies, D.W. (eds) Advances in Cryptology — EUROCRYPT ’91. EUROCRYPT 1991. Lecture Notes in Computer Science, vol 547. Springer, Berlin, Heidelberg.

https://doi.org/10.1007/3-540-46416-6_47
- Pedersen, T.P. (1992). Non-Interactive and Information-Theoretic Secure Verifiable Secret Sharing. In: Feigenbaum, J. (eds) Advances in Cryptology — CRYPTO ’91. CRYPTO 1991. Lecture Notes in Computer Science, vol 576. Springer, Berlin, Heidelberg.

https://doi.org/10.1007/3-540-46766-1_9
- T. M. Wong, C. Wang, and J. M. Wing. Verifiable secret redistribution for archive systems. In Security in Storage Workshop, 2002. Proceedings. First International IEEE, pages 94--105. IEEE, 2002.

Перечисленные статьи доступны в папке doc

## Практическая основа
Данный проект - результат перевода на C# и глубокой переработки реализации указанных алгоритмов в библиотеке [dedis](https://github.com/dedis/kyber)

0 comments on commit cee5f9b

Please sign in to comment.