NaCl (software)
Technology
12 hours ago
8
4
2
Author
Albert FloresNaCl je software, který umožňuje vytváření a spouštění bezpečných webových aplikací. Byl vyvinutý společností Google a je založen na programovacím jazyce JavaScript. NaCl umožňuje přímý přístup k operačnímu systému z webového prohlížeče a kombinuje to s automatickou ochranou proti běžným typům útoků, jako jsou přetečení bufferu. Software umožňuje vývojářům psát webové aplikace, které jsou spouštěny s vysokým výkonem, přičemž jsou zároveň odolné proti známým bezpečnostním hrozbám. NaCl přináší výhody jako svou jednoduchost, bezpečnost a vysoký výkon. Byl implementován do některých webových prohlížečů a je dostupný pro různé platformy, včetně Windows, Mac OS X a Linux. Jeho využití je rozmanité a zahrnuje například online hry, graficky náročné aplikace a výpočetní projekty. NaCl je otevřený zdrojový kód a je součástí projektu Chromium.
NaCl je softwarová knihovna implementující kryptografické algoritmy. Jejím hlavním autorem je Daniel J. Bernstein a knihovna je jím z autorskoprávního hlediska uvolněna jako volné dílo. Je odladěna především pro un*xové operační systémy a psána v jazyce C s občasným užitím vkládaného assembleru. Obsahuje přechodové funkce pro užití v C++ a Pythonu.
Obsažené algoritmy
Asymetrická kryptografie
autentizované šifrování pomocí Curve25519, Salsa20 a Poly1305 * digitální podpis pomocí Ed25519 * dohoda na klíči pomocí Curve25519
Symetrické algoritmy
autentizované šifrování pomocí Salsa20 a Poly1305 * šifrování šiframi Salsa20 a AES * Jednorázová autentizace pomocí Poly1305
Nízkoúrovňové funkce
kryptografické hašování pomocí SHA-512, SHA-256 nebo BLAKE2
Odkazy
Reference
Externí odkazy
[url=https://nacl.cr.yp.to/]Domovská stránka projektu[/url]
Kategorie:Kryptografický software Kategorie:Volná díla Kategorie:Knihovny jazyka C Kategorie:Software v C