SW300055-EVAL Microchip Technology, SW300055-EVAL Datasheet

LIBRARY ASYMM KEY EMB-EVAL ONLY

SW300055-EVAL

Manufacturer Part Number
SW300055-EVAL
Description
LIBRARY ASYMM KEY EMB-EVAL ONLY
Manufacturer
Microchip Technology
Type
Asymmetric Key Embedded Encryption Libraryr
Datasheet

Specifications of SW300055-EVAL

Tool Function
Library
Tool Type
Library
Processor Series
dsPIC
Core Architecture
dsPIC
Lead Free Status / RoHS Status
Not applicable / Not applicable
For Use With/related Products
dsPIC30F
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
dsPIC®Asymmetric Key Embedded Encryption Library
Cryptographic Functions
Notes:
1. All library functions use the stack and require input and output message buffers to be set up by the calling application. Stack usage is below 100 bytes of RAM.
2. If more than one primary function is used in an application, code size required by the library will be less than the sum of code sizes for individual primary functions.
Summary
Microchip offers a reliable security solution for embedded applications built
on the dsPIC30F platform. This solution is provided by means of two
libraries – Symmetric-Key and Asymmetric-Key Embedded Encryption
libraries. The Asymmetric-Key library implements the following:
·
·
·
·
·
Typical Applications
The algorithms supported by this library have emerged as the defacto
standard for many large-scale, secured applications like web access, e-mail,
secure XML transactions, and virtual private networks (VPN). These
algorithms are also recommended by most Internet Engineering Task Force
(IETF), Federal Information Processing Standards (FIPS) and IPSec
Standards. Some typical applications for this library include:
·
·
·
·
·
·
·
The Trusted Computing Group (TCG) and related Microsoft Next Generation
Secure Computing Base (NGSCB), both specify RSA and Triple-DES. AES,
Triple DES and other symmetric solutions are featured in the dsPIC30F
Symmetric Key Embedded Encryption Library (SW300050).
Cryptographic Algorithm
Primary Functions
RSA
RSA
Diffie-Hellman
DSA
Auxillary Functions
Big Integer
Arithmetic
Package
Deterministic
Random Bit Generator
SHA-1
MD5
For example, if RSA Signing/Verification and Diffie-Hellman Key Agreement are both used by an application, the library code size linked into the application is 3246 bytes,
which is significantly lesser than (2658 + 2067) bytes.
Public Key Encryption/Decryption Functions
Key Agreement Protocol
Signing and Verification
Hash and Message Digest Functions
Random Number Generator (RNG)
Mobile and Wireless Devices, PDAs
Secure Banking
Secure Web Transactions
ZigBee™ technology and other monitoring and control applications
Smart Card Readers
Friend/Foe Identification
Peripherals interoperating with TCG and NGSCB personal computers
RSA (1024 and 2048 bit)
Diffie-Hellman (1024 and 2048 bit)
DSA (1024 bit)
RSA (1024 and 2048 bit)
SHA-1, MD5
ANSI X9.82
Secure Socket Layer (SSL)
Transport Layer Security (TLS)
Secure Multipurpose Internet Mail Extensions (S/MIME)
Applicable Specification
PKSC#1 v1.5
PKSC#1 v1.5
PKCS#3
FIPS 186-2
ANSI X9.82,
FIPS 180-2
FIPS 180-2
RFC 1321
M i c r o c h i p T e c h n o l o g y I n c o r p o r a t e d
Cryptographic Function
Encryption/Decryption
Signing/Verification
Key Agreement Protocol
Signing/Verification
Modulus Arithmetic Functions
Inverse Modulus Arithmetic
Montgomery Arithmetic
Random Number Generator
Secure Hash Algorithm
Message Digest MD5
Execution Time
For a 1024-bit modulus, when the dsPIC30F device operates at 30 MIPS,
average execution times are provided below (in milliseconds):
·
·
·
·
·
Features
·
·
·
·
·
Getting Started
·
·
·
·
RSA Encryption and Verification functions execute in 7 ms for a
17-bit exponent
RSA Decryption and Signing functions execute in 152 ms for a
17-bit exponent
DSA Signing function executes in 80 ms
DSA Verification function executes in 151 ms
Diffie-Hellman key agreement executes in:
C-callable library functions developed in MPLAB ASM30 Assembly
language
Optimized for Speed, Code Size and RAM usage
Library functions extensively tested for adherence to applicable
standards
A comprehensive dsPIC30F Embedded Encryption Libraries User's
Guide describing the required APIs for the library functions
Several examples of use provided for each library function
Review the dsPIC30F Asymmetric Key Embedded Encryption Library
web page at www.microchip.com
Download the dsPIC30F Embedded Encryption Libraries User's Guide
from the Microchip web site
Purchase part number SW300055
If Symmetric Key Embedded Encryption Library support is required
(part number SW300050), please visit www.microchip.com and
review the applicable information
78 ms for 160-bit key
487 ms for 1024-bit key
RAM usage below 100 bytes
(1)
Security Strength (in bits)
1024, 2048
1024, 2048
1024, 2048
1024
160
128
Code Size
2574
2658
2067
4341
1353
1428
927
495
552
912
(
(in bytes)
(2)

Related parts for SW300055-EVAL

SW300055-EVAL Summary of contents

Page 1

... Download the dsPIC30F Embedded Encryption Libraries User's Guide from the Microchip web site · Purchase part number SW300055 · If Symmetric Key Embedded Encryption Library support is required (part number SW300050), please visit www.microchip.com and review the applicable information ...

Page 2

... Microsoft Windows® 98, Windows 2000 or Windows XP Part Numbers and Ordering Information: dsPIC®Asymmetric Key Embedded Encryption Library Part Number SW300055-EVAL dsPIC Asymmetric Key Embedded Encryption Library Software License (Evaluation Only) SW300055-5K dsPIC Asymmetric Key Embedded Encryption Library Software License ( units) SW300055-25K ...

Related keywords