CPKtec deliver top-quality, high-performance cryptographic
technology for resource-constrained environments.
The CPKtec Cryptographic Toolkit provides a wide range of
implementations of cryptographic algorithms,
each designed for a particular combination of performance and code size.
CPKtec systems combine maximum performance with minimum code size and
minimum memory usage.
CPKtec can provide customers with custom-designed systems,
configured to individual memory and performance requirements, using
highly engineered, ready-built technology, with minimum time-to-market
and low integration costs.
The CPKtec Cryptographic Toolkit
The CPKtec toolkit provides full implementations of the
following cryptographic standards:
- RSA encryption, decryption and key generation
- Diffie-Hellman key exchange
- DSA (Digital Signature Algorithm)
- ECC (Elliptic Curve Cryptography, including ECDSA and key exchange)
in characteristic p and in characteristic 2
- Symmetric algorithms, including AES (Advanced Encryption Standard),
DES (Data Encryption Standard), 3DES, and ARC4, all in ECB
(electronic codebook) and CBC (cipher block chaining) modes
- Hash functions including SHA-1 (Secure Hash Algorithm)
and the MD5 message digest algorithm
Features
- Standards compliant
- Modular, with required functionality chosen at build (link) time
- Written in object-oriented C and assembler
- Each module available in a wide variety of size/speed versions
- A simple upper-level API (in C or C++)
- Support for various memory models - heap, embedded etc
- Highly portable, including to DSPs
- Completely self-contained - no use of C standard library
- Configurable use of precomputed data
- Multi-thread hardened throughout - no writeable global data
- Assembler optimisations for Pentium, ARM7TDMI and 68000 series;
others on request
CPKtec technology in depth
Design Philosophy
Architecture
Portability
Performance