Nettle-3.9.1

Nettle の概要

Nettle は低レベルの暗号化ライブラリであり、さまざまな場面に容易に適用できるように設計されています。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://ftp.gnu.org/gnu/nettle/nettle-3.9.1.tar.gz

  • ダウンロード MD5 sum: 29fcd2dec6bf5b48e5e3ffb3cbc4779e

  • ダウンロードサイズ: 2.3 MB

  • 必要ディスク容量: 95 MB (with tests)

  • 概算ビルド時間: 0.2 SBU (with tests; both using parallelism=4)

Nettle の依存パッケージ

任意

Valgrind-3.22.0 (optional for the tests)

Nettle のインストール

以下のコマンドを実行して Nettle をビルドします。

./configure --prefix=/usr --disable-static &&
make

ビルド結果をテストする場合は make check を実行します。

root ユーザーになって以下を実行します。

make install &&
chmod   -v   755 /usr/lib/lib{hogweed,nettle}.so &&
install -v -m755 -d /usr/share/doc/nettle-3.9.1 &&
install -v -m644 nettle.{html,pdf} /usr/share/doc/nettle-3.9.1

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

パッケージ構成

インストールプログラム: nettle-hash, nettle-lfib-stream, nettle-pbkdf2, pkcs1-conv, sexp-conv
インストールライブラリ: libhogweed.so, libnettle.so
インストールディレクトリ: /usr/include/nettle, /usr/share/doc/nettle-3.9.1

概略説明

nettle-hash

指定されたアルゴリズムを用いてハッシュ値を計算します。

nettle-lfib-stream

(暗号化されていない) 擬似乱数によるバイト列を出力します。 これは Knuth のラグ付きフィボナッチ法 (lagged fibonacchi generator) に基づきます。 このバイト列はテスト目的で利用することができますが、暗号化されたキー配列の生成や、真の乱数としては用いることはできません。

nettle-pbkdf2

is a password-based key derivation function that takes a password or a passphrase as input and returns a strengthened password, which is protected against pre-computation attacks by using salting and other expensive computations.

pkcs1-conv

RSA 公開鍵、暗号鍵を PKCS #1 フォーマットから sexp フォーマットに変換します。

sexp-conv

S 表現 (s-expression) を異なるエンコーディングに変換します。