組み込み用暗号ライブラリで
セキュアアプリケーションを実現
Cryptographical Library
for Secure Applications
emCrypt
メーカー:SEGGER Microcontroller
製品名:emCrypt
エンビテック型番:MB-CRYP-BASE
メーカー:SEGGER Microcontroller
製品名:emCrypt
エンビテック型番:MB-CRYP-BASE
組み込み機器に最適化された emCrypt 暗号ライブラリを使用して少ないフットプリント及びワンチップマイコンでアプリケーション、通信の安全性を確保します。emCrypt ライブラリは emSSL、emSSH、emSecure等セキュリティ製品のベースライブラリとして使用します。
オリジナル製品(Open-SourceコードやGNUライセンスコードが含まれておりません)
オリジナル製品
emCryptの特長:
- ワンチップマイコンへの実装を意識したコンパクト設計(全てはANSI Cコードで実装)
- ソースコードで提供
- コードサイズ及び実行速度パフォーマンスを中心に最適化されて、組込みアプリケーションにぴったりな構成
- セキュリティモジュールプログラムはSEGGER社のオリジナル製品で、Open-SourceコードやGNUライセンスが含まれておりません
- ロイヤリティー費用、量産制限等は有りません
- emCrypt はセキュアアプリケーション、通信プロトコル等様々な目的に共通暗号ライブラリとして使用可能
- CPUに依存しない設計でどの開発環境でも使用可能
- ハードウェア暗号アクセラレータサポート有
- リソース(Cortex-M3環境):
MD5
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.16 KB | Flash | 0.3 KB | 0.4 KB | 0.7 KB |
---|
1 | 0.16 KB | - | | 2.0 KB | 2.0 KB |
---|
RIPEMD-160
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.16 KB | Flash | 0.3 KB | 0.7 KB | 1.0 KB |
---|
1 | 0.16 KB | - | | 4.6 KB | 4.6 KB |
---|
SHA-1
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.16 KB | Flash | | 0.6 KB | 0.6 KB |
---|
1 | 0.16 KB | - | | 3.6 KB | 3.6 KB |
---|
SHA-256
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.17 KB | Flash | 0.3 KB | 0.5 KB | 0.8 KB |
---|
1 | 0.17 KB | - | - | 7.7 KB | 7.7 KB |
---|
SHA-512
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.20 KB | Flash | 0.7 KB | 1.1 KB | 1.8 KB |
---|
1 | 0.20 KB | Flash | 0.7 KB | 10.3 KB | 11.0 KB |
---|
2 | 0.20 KB | Flash | 0.7 KB | 41.5 KB | 41.6 KB |
---|
DES
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.38 KB | Flash | 2.1 KB | 1.3 KB | 3.4 KB |
---|
1 | 0.38 KB | Flash | 2.1 KB | 2.1 KB | 4.2 KB |
---|
2 | 0.38 KB | Flash | 2.1 KB | 5.3 KB | 7.4 KB |
---|
3 | 0.38 KB | RAM | 2.1 KB | 1.3 KB | 3.4 KB |
---|
4 | 0.38 KB | RAM | 2.1 KB | 2.1 KB | 4.2 KB |
---|
5 | 0.38 KB | RAM | 2.1 KB | 5.3 KB | 7.4 KB |
---|
AES
Setting | Context size | LUT | LUT size | Code size | Total size |
---|
0 | 0.24 KB | Flash | 2.0 KB | 3.2 KB | 5.2 KB |
---|
1 | 0.24 KB | Flash | 2.0 KB | 2.7 KB | 4.7 KB |
---|
2 | 0.24 KB | Flash | 8.5 KB | 2.4 KB | 10.9 KB |
---|
3 | 0.24 KB | Flash | 1.9 KB | 12.5 KB | 14.4 KB |
---|
4 | 0.24 KB | RAM | 2.0 KB | 3.2 KB | 5.2 KB |
---|
5 | 0.24 KB | RAM | 2.0 KB | 2.7 KB | 4.7 KB |
---|
6 | 0.24 KB | RAM | 8.5 KB | 2.4 KB | 10.9 KB |
---|
7 | 0.24 KB | RAM | 1.9 KB | 12.5 KB | 14.4 KB |
---|
※Setting:最適化設定パラメータ は、低いほど実装ROMサイズが少なく、パフォーマンスが低下。高いほどパフォーマンスが高く、実装ROMサイズが大きくなります。
最適化設定パラメータは暗号ライブラリ種類により異なります。
Ciphers for bulk encryption
- AES-128、AES-192、AES-256
- DES and TripleDES (also known as 3DES or TDES) with all keying options
- CAST
- ARIA
- SEED
- Camellia
- Twofish
- Blowfish
Hash algorithms
- MD5、RIPEMD-160、SHA-1
- SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256
- SHA3-224、SHA3-256、SHA3-384、SHA3-512
MAC algorithms
- CMAC-AES、CMAC-TDES、CMAC-SEED、CMAC-ARIA、CMAC-Camellia、CMAC-Twofish
- GMAC-AES、GMAC-SEED、GMAC-ARIA、GMAC-Camellia、GMAC-Twofish
- HMAC-MD5、HMAC-RIPEMD-160、HMAC-SHA-1、HMAC-SHA-224、HMAC-SHA-256、HMAC-SHA-384、HMAC-SHA-512、HMAC-SHA-512/224、HMAC-SHA-512/256、HMAC-SHA3-224、HMAC-SHA3-256、HMAC-SHA3-384、HMAC-SHA3-512
- KMAC
Key derivation
- KDF1-SHA-1、KDF1-SHA-224、KDF1-SHA-255、KDF1-SHA-384、KDF1-SHA-512、KDF1-SHA-512/224、KDF1-SHA-512/256
- KDF2-SHA-1、KDF2-SHA-224、KDF2-SHA-255、KDF2-SHA-384、KDF2-SHA-512、KDF2-SHA-512/224、KDF2-SHA-512/256
- X9.63-KDF-SHA-1、X9.63-KDF-SHA-224、X9.63-KDF-SHA-256、X9.63-KDF-SHA-384、X9.63-KDF-SHA-512、X9.63-KDF-SHA-512/224、X9.63-KDF-SHA-512/256
- HKDF-MD5、HKDF-RIPEMD-160、HKDF-SHA-1、HKDF-SHA-224、HKDF-SHA-255、HKDF-SHA-384、HKDF-SHA-512、HKDF-SHA-512/224、HKDF-SHA-512/256
- PBKDF2-SHA-1、PBKDF2-SHA-224、PBKDF2-SHA-256、PBKDF2-SHA-384、PBKDF2-SHA-512、PBKDF2-SHA-512/224、PBKDF2-SHA-512/256
Random bit generators
- Fortuna
- Hash-DRBG-SHA-1、Hash-DRBG-SHA-224、Hash-DRBG-SHA-256、Hash-DRBG-SHA-384、Hash-DRBG-SHA-512、Hash-DRBG-SHA-512/224、Hash-DRBG-SHA-512/256
- HMAC-DRBG-SHA-1、HMAC-DRBG-SHA-224、HMAC-DRBG-SHA-256、HMAC-DRBG-SHA-384、HMAC-DRBG-SHA-512、HMAC-DRBG-SHA-512/224、HMAC-DRBG-SHA-512/256
- CTR-DRBG-TDES、CTR-DRBG-AES-128、CTR-DRBG-AES-192、CTR-DRBG-AES-256
Digital signatures
- RSASSA-PSS with approved and configurable hash algorithms
- RSASSA-PKCS1 with approved and configurable hash algorithms
- ECDSA using all NIST prime curves and Brainpool curves and with approved and configurable hash algorithms
- Ed25519
emCrypt PRO
パッケージ内容:
- All ciphers (AES、DES、TripleDES、ARIA、SEED、Camellia、Blowfish、Twofish)
- All hash algorithms (MD5、RIPEMD-160、SHA-1、SHA-2 family、SHA-3 family)
- All MAC algorithms (HMAC、CMAC、GMAC、KMAC)
- All key derivation algorithms (KDF1、KDF2、HKDF、PBKDF2、X9.63 KDF)
- All key agreement protocols (DH、ECDH、X25519)
- All digital signature protocols (RSASSA-PSS、RSASSA-PKCS1、DSA、ECDSA、Ed25519)
- All key generation algorithms、probablistic and proven primes、for RSA and DSA
- All random bit generators (Fortuna、Hash_DRBG、HMAC_DRBG、CTR_DRBG)
- All extendable output functions (SHAKE128、SHAKE256、cSHAKE128、cSHAKE256)
- All key encapsulation functions (RSA-OAEP、AESKW、Camellia-KW、ARIA-KW、SEED-KW、Twofish-KW)
- All NIST prime curves (P-192、P-224、P-256、P-384、P-521)
- All Brainpool curves and twisted curves (brainpoolP160r1 through brainpoolP512r1)
- All self-tests
emCrypt Kinetis Hardware Acceleration
emCrypt用Kinetis CAUハードウェア暗号アクセラレータサポート
emCrypt STM32 Hardware Acceleration
emCrypt用STM32 CRYPハードウェア暗号アクセラレータサポート
emCrypt LPC Hardware Acceleration
emCrypt用LPC18S/LPC43Sハードウェア暗号アクセラレータサポート
emCrypt EFM Hardware Acceleration
emCrypt用EFM32 CRYPTOハードウェア暗号アクセラレータサポート