Ang Coinbase, na nagpapanatili ng digital currency exchange platform ng parehong pangalan, ay nag-anunsyo ng open source ng Kryptology cryptographic library, na nag-aalok ng isang hanay ng mga cryptographic algorithm para gamitin sa mga distributed system kung saan ang pag-encrypt at authentication ay isinasagawa kasama ng ilang kalahok. . Ang code ay nakasulat sa Go at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.
Napansin na ang code ng library ay pumasa sa isang pag-audit ng seguridad, at ang API ay idinisenyo na may mata sa pagiging simple at proteksyon mula sa mga hindi sinasadyang pagkakamali o maling paggamit na maaaring humantong sa pagbaba sa katatagan ng mga ipinatupad na mekanismo. Isinasaalang-alang din ng pag-unlad ang mga tipikal na problemang nakatagpo sa Coinbase.
Kasama sa library ang:
- Isang pagpapatupad ng sikretong pamamaraan ng pagbabahagi ni Shamir na nagpapahintulot sa isang lihim na mensahe na maibahagi sa mga N na partido upang ang anumang K na partido (K ≤ N) ay maaaring magkasamang buuin ang kumpletong mensahe, ngunit ang data mula sa mga K-1 na partido ay hindi sapat upang makakuha ng anumang impormasyon tungkol sa orihinal na mensahe. Bilang isang praktikal na aplikasyon ng pamamaraan, binanggit ang mga sistema ng awtorisasyon ng maraming gumagamit, kung saan ang pagkakaroon ng isang tiyak na bilang ng mga tao ay kinakailangan upang makakuha ng access, at ang bawat indibidwal ay hindi makapasa sa awtorisasyon, gayundin ang mga biometric na sistema ng pagpapatunay.

- Ang mga threshold na pagpapatupad ng ECDSA (Elliptic Curve Digital Signature Algorithm) digital signature creation algorithm ay GG20 at DKLs18, na nag-aalok ng pribadong key sharing scheme para sa magkasanib na pagbuo ng mga digital na lagda, na nangangailangan ng pakikilahok sa proseso ng paglikha ng lagda ng isang partikular na minimum na bilang ng mga shared key holders .

- Mga tool para sa distributed key generation BLS DKG at ed25119 DKG, na nagbibigay-daan sa mga kalkulasyon na isinagawa upang makabuo ng pampubliko at pribadong mga susi na hatiin sa pagitan ng ilang partido, upang ang mga susi ay mabubuo lamang sa pamamagitan ng pagtutulungan, walang partido ang may access sa mga pribadong key at kompromiso ang isa sa mga partido ay hindi nagbabanta sa buong sistema.
- Pagpapatupad ng nabe-verify na mga algorithm ng cryptography na Camshoup at ElGamal, na lumulutas sa problema ng pagkumpirma na ang ipinadalang ciphertext ay na-encrypt gamit ang isang ibinigay na pampublikong key, nang hindi nagbibigay ng decryption key.
Pinagmulan: opennet.ru


