SHA1 1.1.2.0 Release Notes
April 15, 2011
Introduction, License, Standard, and Export Control Information Known Issues, Documentation, What's New, Upgrade and Compatibility Information, Host Support, Device Support, Validation Information, Benchmarks, Versioning, Technical Support and Product Updates
Introduction
The SHA-1 component provides the Secure Hash Algorithm 1 for little and big endian processors. The component supports generation of a 160 bit message digest for input messages up to 2^64 bits.
back to top
License, Standard, and Export Control Information
License Information:
- The SHA1 code provided within this package is based on the open source SHA1 code provided by OpenSSL release 0.9.8h, which can be found at http://www.openssl.org/source/. License information for the source provided in this component can be found in the Software Manifest. All advertising materials mentioning features or use of this software must display the following acknowledgement: "This product includes cryptographic software written by Eric Young (eay@cryptsoft.com)".
Standards Information:
Export Control Information:
- This component contains cryptographic elements subject to export control. At the time of providing this component all software-related elements are classified under the general ECCN# 5D002. All documentation-related elements are classified under the general ECCN# 5E002. It is the responsibility of the shipping party to obtain necessary export control approvals based upon the component's end-use application.
back to top
Known Issues
None.
back to top
Documentation
The following documentation is available:
Release notes from previous releases are also available in the relnotes_archive directory.
back to top
What's New
Current Changes
The following changes have been made in release 1.1.2.0:
- Updated package to support latest XDC tools version 3.20.05.76
- support ELF.
Previous Changes
The following changes have been made in release 1.1.1.0:
- Updated package to support latest XDC tools version 3.20.00.41
- Added C66 support.
The following changes have been made in release 1.1.0.0:
- Updated package to support latest XDC tools version 3.16.02.32
- Added TIArmv6 support.
The following changes have been made in release 1.0.0.3:
- Added c55x support
- Updated package to support latest XDC tools version 3.10.2
- Added component licensing, test plan, and export control information
Release 1.0.0.2 provided the following:
- New SHA-1 algorithm based on OpenSSL implementation of SHA-1
- Two hashing algorithms provided per endian format
- Speed algorithm
- Based on OpenSSL "large footprint" implementation
- Unrolls all loops in the hashing function to produce lower cycle counts
- Consumes roughly twice the program memory of "size" implementation
- Size algorithm
- Based on OpenSSL "small footprint" implementation
- Small program memory footprint
- SHA-1 unit test improvements
- Improved accuracy of cycles measurements
- Added ability to test multiple calls to sha1Update prior to calling sha1Final
Release 1.0.0.1 provided the following:
- Fixed bug preventing correct hash from being produced when a block of data is split and processed with two simultaneous calls to the sha1Update function
Release 1.0.0.0 provided the following:
- SHA-1 authentication algorithm for c64x+ big and little endian targets
- Support for generation of 160 bit message digest
- Support for input messages up to 2^64 bits
- APIs in place to implement HMAC level optimization
- Details can be found in SHA-1 API Doxygen document or in the HMAC RFC, RFC 2104
back to top
Upgrade and Compatibility Information
This ti.mas.sha1 version is not backward compatible with the last released version. The compatibility key has been changed from 1.0.0.2 -> 2.0.0.0. This package follows a new packaging standard which is incompatible with previous version as the Version definition has been changed from V.R.X.P --> M.m.X.P.
Please note that the package compatibility keys are independent of XDC product release numbers.
Package compatibility keys are intended to:
- Enable tooling to identify incompatibilities between components, and
- Convey a level of compatibility between different releases to set end user expectations.
Package compatibility keys are composed of 4 comma-delimited numbers - M, S, R, P - where:
- M = Major - A difference in M indicates a break in compatibility. The package consumer is required to re-write its source code in order to use the package.
- S = Source - A difference in S indicates source compatibility. The package consumer’s source code doesn't require change, but does require a recompile.
- R = Radix - A difference in R indicates an introduction of new features, but compatibility with previous interfaces is not broken. If libraries are provided by the package, an application must re-link with the new libraries, but is not required to recompile its source.
- P = Patch - A difference in P indicates that only bugs have been fixed in the latest package and no new features have been introduced. If libraries are provided by the package, an application must re-link with the new libraries, but is not required to recompile its source.
back to top
Host Support
The current XDC toolset can be used to build components on the following hosts:
back to top
Device Support
This release supports the following device families:
back to top
Validation Information
This release was built and validated using the following components:
Component Dependencies
SHA1
- ti.mas.types 5.5.3.0 (Common data type definitions)
- ti.mas.swtools 4.6.0.12 (Internally used s/w tools)
- ti.mas.secutil 1.1.2.0 (Common security utilities)
SHA1 Test Simulation
- ti.mas.types 5.5.3.0 (Common data type definitions)
- ti.mas.secutil 1.1.2.0 (Common security utilities)
- ti.mas.sha1 1.1.2.0 (Secure Hash Algorithm 1 to be tested)
- ti.mas.sdk 3.3.4.0 (test infrastructure software)
Tool Dependencies for Source Release
- XDC Tools version 3.20.05.76
- RTSC Packaging Standard version 1.00.00
- XDAIS version 5.21
- C6x Code Generation Tools version 7.2.2
- C55x Code Generation Tools version cgen410
- C54 Code Generation Tools version 4.10
- TI TMS470 Code Generation Tools version 4.6.1
back to top
Benchmarks
The following benchmarks were taken for this release:
- For cycle and memory benchmarks of the SHA1 algorithms please refer to the SHA1 test simulation documentation link provided in the 'Documentation' section of this document. The cycle and memory data can be found under the 'Related Pages" tab.
back to top
Versioning
This product's version follows a version format, M.m.x.p, where M is a single digit Major number, m is single digit minor number, x is single digit vertical numbner and p is a single digit patch number
Please note that version numbers and compatibility keys are NOT the same. For an explanation of compatibility keys, please refer to the 'Upgrade and Compatibility Information' section.
back to top
Technical Support and Product Updates
Contact local TI Field Application Engineer for technical support.
back to top
Copyright 2011, Texas Instruments Incorporated