NaCl (software)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

NaCl 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

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top