トップQs
タイムライン
チャット
視点

NaCl (ソフトウェア)

セキュア通信及び暗号化のためのライブラリ ウィキペディアから

Remove ads

NaCl (Networking and Cryptography library、[ˈsɒlt]) は、セキュア通信暗号化、復号及びデジタル署名のための高速なライブラリである[3]パブリックドメインソフトウェアとして配布されている。

概要 作者, 初版 ...
Remove ads

NaClはqmailCurve25519の開発で知られているイリノイ大学シカゴ校数学及び暗号学教授プログラマダニエル・バーンスタインによって開発された。 その他の主な開発者はタニア・ラング英語版[4]及びペーター・シュワーベ[5]である。 論文によると、NaClの開発時の主な目標は「以前の暗号化ライブラリが被った様々な種類の暗号災害を回避すること。」であった[2]

Remove ads

基本的な機能

公開鍵暗号

デジタル署名
Ed25519
鍵共有
Curve25519

共通鍵暗号

認証付き暗号
Salsa20及びPoly1305
暗号化
Salsa20又はAES
認証
HMAC-SHA-512-256
ワンタイム認証
Poly1305

低レベルの機能

実装

リファレンス実装C言語で書かれており、インラインアセンブラも度々使用されている。 C++及びPythonはラッパーとして扱われる[9]

NaClにはPHP[10]などの様々なプログラミング言語向けの言語バインディングが存在する。 NaClは2013年に開発されたクロスプラットフォームの暗号化ライブラリであるlibsodiumの基盤であり、API互換性がある。

代替実装

概要 作者, 初版 ...
Remove ads

脚注

関連項目

Loading content...

外部リンク

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads