emCrypt

組み込み用暗号ライブラリで
セキュアアプリケーションを実現

emCrypt

  • BASEコンポーネント(基本パッケージ)のソースコード
  • デモサンプル(複数)
  • テンプレート(ドライバ、コンフィグレーション設定、OSインターフェース用)
  • ユーザマニュアル
ユーザ・マニュアル(英文)PDF

オンライン・マニュアル

UM12006_emCrypt.html

対応ライセンス・モデル

※ ライセンス制限:輸出規制対象製品となります。利用製品の輸出にあたって、お客様にて輸出管理における手続きをお願いいたします。当社より該非判定書などの書類記載・提示は出来ません。

ユーザライセンス

プロダクトライセンス

プロダクトファミリーライセンス

CPUライセンス

Buyoutライセンス

ライセンスモデルの詳細・選び方
  • emCrypt-BASE(基本パッケージ)内容:

    AES-128、AES-192、AES-256

    DES

    TripleDES (3DES / TDES) with all keying options

    MD5

    RIPEMD-160

    SHA-1

    SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256

組み込み機器に最適化された emCrypt 暗号ライブラリを使用して少ないフットプリント及びワンチップマイコンでアプリケーション、通信の安全性を確保します。emCrypt ライブラリは emSSL、emSSH、emSecure等セキュリティ製品のベースライブラリとして使用します。

emCryptの特長:

  • ワンチップマイコンへの実装を意識したコンパクト設計(全てはANSI Cコードで実装)
  • ソースコードで提供
  • コードサイズ及び実行速度パフォーマンスを中心に最適化されて、組込みアプリケーションにぴったりな構成
  • セキュリティモジュールプログラムはSEGGER社のオリジナル製品で、Open-SourceコードやGNUライセンスが含まれておりません
  • ロイヤリティー費用、量産制限等は有りません
  • emCrypt はセキュアアプリケーション、通信プロトコル等様々な目的に共通暗号ライブラリとして使用可能
  • CPUに依存しない設計でどの開発環境でも使用可能
  • ハードウェア暗号アクセラレータサポート有
  • リソース(Cortex-M3環境):
  • MD5

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.16 KBFlash0.3 KB0.4 KB0.7 KB
    10.16 KB-2.0 KB2.0 KB

    RIPEMD-160

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.16 KBFlash0.3 KB0.7 KB1.0 KB
    10.16 KB-4.6 KB4.6 KB

    SHA-1

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.16 KBFlash0.6 KB0.6 KB
    10.16 KB-3.6 KB3.6 KB

    SHA-256

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.17 KBFlash0.3 KB0.5 KB0.8 KB
    10.17 KB--7.7 KB7.7 KB

    SHA-512

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.20 KBFlash0.7 KB1.1 KB1.8 KB
    10.20 KBFlash0.7 KB10.3 KB11.0 KB
    20.20 KBFlash0.7 KB41.5 KB41.6 KB

    DES

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.38 KBFlash2.1 KB1.3 KB3.4 KB
    10.38 KBFlash2.1 KB2.1 KB4.2 KB
    20.38 KBFlash2.1 KB5.3 KB7.4 KB
    30.38 KBRAM2.1 KB1.3 KB3.4 KB
    40.38 KBRAM2.1 KB2.1 KB4.2 KB
    50.38 KBRAM2.1 KB5.3 KB7.4 KB

    AES

    SettingContext sizeLUTLUT sizeCode sizeTotal size
    00.24 KBFlash2.0 KB3.2 KB5.2 KB
    10.24 KBFlash2.0 KB2.7 KB4.7 KB
    20.24 KBFlash8.5 KB2.4 KB10.9 KB
    30.24 KBFlash1.9 KB12.5 KB14.4 KB
    40.24 KBRAM2.0 KB3.2 KB5.2 KB
    50.24 KBRAM2.0 KB2.7 KB4.7 KB
    60.24 KBRAM8.5 KB2.4 KB10.9 KB
    70.24 KBRAM1.9 KB12.5 KB14.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

メーカー:SEGGER Microcontroller

型番:MB-CRYP-PRO

ご注文・お見積りのご依頼

emCrypt Kinetis Hardware Acceleration

emCrypt用Kinetis CAUハードウェア暗号アクセラレータサポート

メーカー:SEGGER Microcontroller

型番:MB-CRYP-KINETIS

ご注文・お見積りのご依頼

emCrypt STM32 Hardware Acceleration

emCrypt用STM32 CRYPハードウェア暗号アクセラレータサポート

メーカー:SEGGER Microcontroller

型番:MB-CRYP-STM32

ご注文・お見積りのご依頼

emCrypt LPC Hardware Acceleration

emCrypt用LPC18S/LPC43Sハードウェア暗号アクセラレータサポート

メーカー:SEGGER Microcontroller

型番:MB-CRYP-LPC

ご注文・お見積りのご依頼

emCrypt EFM Hardware Acceleration

emCrypt用EFM32 CRYPTOハードウェア暗号アクセラレータサポート

メーカー:SEGGER Microcontroller

型番:MB-CRYP-EFM

ご注文・お見積りのご依頼