Network Security Services
Network Security Services (以下NSS)は、セキュア通信を用いるソフトウェアの開発のためのクロスプラットフォームライブラリである。NSSは、クライアントサイド、サーバサイドの双方においてTransport Layer Security (TLS)、Secure Sockets Layer (SSL)およびS/MIMEを提供し、クライアントサイドではスマートカード、サーバサイドではSSLアクセラレータに対応している。NSSはオープンソース実装であり、AOL、レッドハット、サン・マイクロシステムズ、オラクル、Googleやその他の複数の企業、個々の貢献者が共同でNSSを開発している。Mozillaはソースコードレポジトリ、バグトラッキングシステム、メーリングリストなどを提供している。当初はMozilla Public License (MPL) 1.1、GNU General Public License (GPL)、GNU Lesser General Public License (LGPL)のトリプルライセンスで提供されていたが、他のMozillaプロジェクトと同様、現在ではMPL 2.0単独でライセンスされている。
NSSでサポートされているセキュリティ規格は以下の通りである
SSL 2.0, 3.0
TLS 1.0 (RFC 2246), 1.1 (RFC 4346), 1.2 (RFC 5246), TLS 1.3 (草稿)
DTLS 1.0 (RFC 4347), 1.2 (RFC 6347)
DTLS-SRTP (RFC 5764)
以下のPKCS標準 PKCS #1. RSA暗号標準 PKCS #3. Diffie-Hellman鍵共有標準 PKCS #5. パスワードに基づく暗号化の標準 PKCS #7. 暗号メッセージ構文標準 PKCS #8. 秘密鍵情報構文の標準 PKCS #9. 選択された属性タイプ PKCS #10. 証明書署名要求 PKCS #11. 暗号トークンインタフェース PKCS #12. 個人情報交換構文の標準
S/MIME (RFC 2311, RFC 2633)
X.509 v3
OCSP (RFC 2560)
PKIX Certificate and CRL Profile (RFC 3280)
RSA, DSA, ECDSA, Diffie–Hellman, EC Diffie–Hellman, AES, トリプルDES, Camellia, IDEA, SEED, DES, RC2, RC4, SHA-1, SHA-256, SHA-384, SHA-512, MD2, MD5, HMAC
FIPS 186-2 疑似乱数生成器