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


Reply via email to