Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Libgcrypt update
1.2. Name of Document Author/Supplier:
Author: Jeff Cai
1.3 Date of This Document:
01 June, 2008
4. Technical Description
1. Introduction
1.1. Project/Component Working Name:
GnuTLS
1.2. Name of Document Author/Supplier:
Author: Jeff Cai
Sponser: Irene Huang
1.3. Date of This Document:
05/27/2008
1.4. Name of Major Document Customer(s)/Consumer(s):
1.4.1. The PAC or CPT you expect to review your project:
Solaris PAC
1.4.2. The ARC(s) you expect to review your project:
LSARC
1.4.3. The Director/VP who is "Sponsoring" this project:
Robert O'Dea
1.4.4. The name of your business unit:
Software - OPG
1.5. Email Aliases:
1.5.1. Responsible Manager: harry.lu at sun.com
1.5.2. Responsible Engineer: jeff.cai at sun.com
1.5.3. Marketing Manager:
1.5.4. Interest List: brian.cameron at sun.com
darren.moffat at sun.com
wyllys.ingersoll at sun.com
2. Project Summary
2.1. Project Description:
Libgcrypt is a general purpose cryptographic library based on the code
from GnuPG. It provides functions for all cryptograhic building blocks:
symmetric ciphers (AES, DES, Blowfish, Twofish, Arcfour), hash
algorithms (MD4, MD5, RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for all
hash algorithms), public key algorithms (RSA, ElGamal, DSA), large integer
functions, random numbers and a lot of supporting functions.
This fast-track increments the version of GnuTLS in Solaris
from 1.2.4 to 1.4.1.
3. Technical Description:
3.1. Details:
Libgcrypt provides following cryptographic functions:
Symmetric cryptography
DES, 3DES, BLOWFISH-128, AES-128, AES-192, AES-256, TWOFISH-128,
TWOFISH-256, ARCFOUR, RFC2268-40, RFC2268-128, SEED-128, CAMELLIA-128,
CAMELLIA-192, CAMELLIA-256.
Hash algorithms
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 RIPE-MD-160, MD5, MD4, MD2,
TIGER-192, CRC-32, CRC-24, WHIRLPOOL
Asymmetric algorithms
RSA, DSA, Elgamal
In Solaris Desktop libsoup and GnuTLS depend on it.
The latest stable version of libgcrypt is 1.4.1
Note:
- CAST5 has trademark and patent issues, according to Darren Moffat,
so we don't include it.
Noteworthy changes between 1.2.x and 1.4.0 are:
* Support for SHA-224 and HMAC using SHA-384 and SHA-512.
* Support for the SEED cipher.
* Support for the Camellia cipher.
* Support for OFB encryption mode.
* Support for DSA2.
For more detailed info, please refer to [2]
3.2. Interfaces:
Exported Interfaces
Interface Classification Comments
--------------- --------------
-----------------------
SUNWlibgcrypt Uncommitted Package name
(unchanged)
SUNWlibgcrypt-devel Uncommitted Package name
(unchanged)
/usr/lib/libgcrypt.so.11.4.4 Volatile C library
(changed)
/usr/share/aclocal/libgcrypt.m4 Volatile
(unchanged)
/usr/include/gcrypt-module.h Volatile
(unchanged)
/usr/include/gcrypt.h Volatile
(unchanged)
Imported Interfaces
Interface Classification Comments
--------------- ---------------
-----------------------
/usr/lib/libgpg-error.so.0 Volatile
(unchanged)
3.3. Packaging & Delivery:
SUNWlibgcrypt(base package) - base package for
binaries
SUNWlibgcrypt-devel (development package) - develoment package for
header and documents
3.4. Dependencies:
libgcrypt depends on libgpg-error, a small library with error codes
and
descriptions shared by most GnuPG related software.
4. Resources and Schedule:
4.1. Product Approval Committee requested information:
4.1.1. Consolidation Name:
Desktop Cteam/GNOME
4.1.2. Contributing OpCo/BU/Division Name:
Desktop Solutions
4.1.3. Type of PAC Review and Approval expected:
FastTrack
5. References
[1] Reference manual: http://www.gnupg.org/documentation/manuals/gcrypt/
[2] Release announcement:
http://lists.gnupg.org/pipermail/gnupg-announce/2007q4/000263.html
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open