1/2ページ
ダウンロード(273.9Kb)
Cente Compact Crypto はオープンソースなどを使わず独自に開発した、暗号・認証ライブラリです。
BSDやGPLなどのライセンスに影響されることなく使用することができます。
AES、ARC4、DES、3DES、MD5、SHA1、SHA256、SHA384、SHA512など、一般的によく使用されるアルゴリズムを厳選し、組込み機器用にコンパクトなフットプリントを実現しています。
Centeミドルウェアの既存パッケージで使用しているモジュールですが、本ライブラリを単独で使用したいというご要望にお応えしてパッケージにしました。
◆詳細は、カタログをダウンロードしてご覧ください。
このカタログについて
ドキュメント名 | 暗号・認証ライブラリ Cente Compact Crypto / Cente Compact Crypto Plus |
---|---|
ドキュメント種別 | 製品カタログ |
ファイルサイズ | 273.9Kb |
登録カテゴリ | |
取り扱い企業 | データテクノロジー株式会社 (この企業の取り扱いカタログ一覧) |
この企業の関連カタログ
このカタログの内容
Page1
概 説
Cente Compact Crypto はオープンソースなどを使わず独自に開発した、暗号・認証ライブラリです。
BSDやGPLなどのライセンスに影響されることなく使用することができます。
AES、ARC4、DES、3DES、MD5、SHA1、SHA256、SHA384、SHA512など、一般的によく使用される
アルゴリズムを厳選し、組込み機器用にコンパクトなフットプリントを実現しています。
Centeミドルウェアの既存パッケージで使用しているモジュールですが、本ライブラリを単独で使用したいと
いうご要望にお応えしてパッケージにしました。
Cente Compact Crypto Plusは、Cente Compact Cryptoのオプションパッケージです。
Cente Compact Cryptoと組み合わせることで、鍵交換にDHE, ECDHEを、認証にECDSAを、共通鍵暗
号方式にAES-GCM, ChaCha20-Poly1305を使用できます。
仕様・特徴
《 Cente Compact Cryptoパッケージ 》 《 Cente Compact Crypto Plusパッケージ 》
●サポート暗号・認証アルゴリズム ●サポート暗号・認証アルゴリズム
・対称鍵暗号 ・対称鍵暗号
DES, 3DES, ARC4, AES AES-GCM, ChaCha20-Poly1305
・公開鍵暗号 ・鍵交換
RSA DHE, ECDHE
・証明書 ・認証
X.509, X.509v3 ECDSA
・ハッシュアルゴリズム ●メモリサイズ
HMAC, MD4, MD5, SHA1, SHA256, SHA384, SHA512 ROM : 90KByte / RAM : 100Byte
●RSA対応鍵長 ※ Cente Compact Cryptoを含んだメモリサイズです。
3072bitまで対応 ※ RSA, DH, DSA, ECCは多倍長計算に
●メモリサイズ 数十KByteのRAMを必要とします。
ROM : 55KByte / RAM : 100Byte
※ RSAは多倍長計算に数十KByteのRAM領域を
必要とします。
関数一覧
《DES》 《3DES》
des_set_enc_key DESエンコード用キースケジュール作成 des3_set_enc_key 3DESエンコード用キースケジュール作成
des_set_dec_key DESデコード用キースケジュール作成 des3_set_dec_key 3DESデコード用キースケジュール作成
des_ecb DES ECB処理(エンコード・デコード) des3_ecb 3DES ECB処理(エンコード・デコード)
des_cbc_enc DES CBCエンコード des3_cbc_enc 3DES CBCエンコード
des_cbc_dec DES CBCデコード des3_cbc_dec 3DES CBCデコード
《ARC4》 《AES》
arc4_set_key ARC4キースケジュール作成 aes_block_enc AES1ブロックのエンコード
arc4_crypt ARC4処理(エンコード・デコード) aes_block_dec AES1ブロックのデコード
aes_ecb_enc AES ECBエンコード
《疑似乱数》 aes_ecb_dec AES ECBデコード
aes_cbc_enc AES CBCエンコード
rand_get ランダムデータ取得 aes_cbc_dec AES CBCデコード
rand_add_entropy エントロピー供給 aes_cfb_enc AES CFBエンコード
aes_cfb_dec AES CFBデコード
aes_set_enc_key AESエンコード用キースケジュール作成
aes_set_dec_key AESデコード用キースケジュール作成
Page2
関数一覧
《RSA》 《SHA384》
rsa_pub_crypt Public鍵での演算 ctsha384_init SHA384コンテキスト初期化
rsa_pub_crypt_p Public鍵での演算(ワークエリア指定) ctsha384_update SHA384ダイジェスト計算
rsa_pkcs1_encrypt PKCS#1エンクリプト ctsha384_final SHA384ダイジェスト取得
rsa_pkcs1_encrypt_p PKCS#1エンクリプト(ワークエリア指定) ctsha384 SHA384ダイジェスト初期化、計算、取得
rsa_pkcs1_decrypt PKCS#1デクリプト ctsha384_hmac_init SHA384-HMACコンテキスト初期化
rsa_pkcs1_decrypt_p PKCS#1デクリプト(ワークエリア指定) ctsha384_hmac_update SHA384-HMACダイジェスト計算
ctsha384_hmac_final SHA384-HMACダイジェスト取得
《X.509》
《SHA512》
x509_parse X.509証明書のパースとT_X509構造体への
セット ctsha512_init SHA512コンテキスト初期化
x509_get_rsakey T_X509構造体からRSA鍵を取得 ctsha512_update SHA512ダイジェスト計算
x509_get_time T_X509構造体から有効期限を取得 ctsha512_final SHA512ダイジェスト取得
x509_is_issued 2つのX.509証明書が親子関係にあるか ctsha512 SHA512ダイジェスト初期化、計算、取得
検証 ctsha512_hmac_init SHA512-HMACコンテキスト初期化
x509_is_issued_p 2つのX.509証明書が親子関係にあるか ctsha512_hmac_update SHA512-HMACダイジェスト計算
検証(ワークエリア指定) ctsha512_hmac_final SHA512-HMACダイジェスト取得
《MD5》
《AES-GCM》
md5_init MD5コンテキスト初期化
md5_update MD5ダイジェスト計算 aesgcm_set_key 鍵からAES-GCM用キースケジュールを作成
md5_final MD5ダイジェスト取得 aesgcm_enc_init AES-GCMコンテキスト初期化
md5 MD5ダイジェスト初期化、計算、取得 aesgcm_enc_update AES-GCMエンコード、ダイジェスト計算
md5_hmac_init MD5-HMACコンテキスト初期化 aesgcm_enc_final AES-GCMダイジェスト取得
md5_hmac_update MD5-HMACダイジェスト計算 aesgcm_enc AES-GCMエンコード
md5_hmac_final MD5-HMACダイジェスト取得 aesgcm_dec AES-GCMデコード
《SHA1》 《ChaCha20-Poly1305》
sha1_init SHA1コンテキスト初期化 chacha20_aead_setkey ChaCha20-Poly1305キー設定
sha1_update SHA1ダイジェスト計算 chacha20_aead_encrypt_init ChaCha20-Poly1305コンテキスト初期化
sha1_final SHA1ダイジェスト取得 chacha20_aead_encrypt_update ChaCha20-Poly1305計算
sha1 SHA1ダイジェスト初期化、計算、取得 chacha20_aead_encrypt_final ChaCha20-Poly1305MAC取得
sha1_hmac_init SHA1-HMACコンテキスト初期化 chacha20_aead_setkey ChaCha20-Poly1305復号
sha1_hmac_update SHA1-HMACダイジェスト計算
sha1_hmac_final SHA1-HMACダイジェスト取得 《DH》
《SHA256》 dh_ini DHコンテキスト初期化
dh_generate_key DH秘密鍵計算
sha256_init SHA256コンテキスト初期化 dh_gir DH共通鍵計算
sha256_update SHA256ダイジェスト計算
sha256_final SHA256ダイジェスト取得 《DSA》
sha256 SHA256ダイジェスト初期化、計算、取得
sha256_hmac_init SHA256-HMACコンテキスト初期化 dsa_check_p DSA署名チェック
sha256_hmac_update SHA256-HMACダイジェスト計算 ecdsa_check_p ECDSA署名チェック
sha256_hmac_final SHA256-HMACダイジェスト取得
《ECC》
ecdh_calc_pubkey ECDH公開鍵計算
ecdh_gen_hey ECDH共通鍵計算
【販売・開発・製造】 【販売代理店】
データテクノロジー株式会社
〒190-0011東京都立川市錦町1-8-7立川錦町ビル8F
TEL:042-523-1177 FAX:042-523-7070
ビー・ユー・ジーDMG森精機株式会社
〒004-0015北海道札幌市厚別区下野幌テクノパーク1-1-14
●お問い合わせ先:詳しくはサイトをご覧ください
E-mail : sales@cente.jp
www.cente.jp TEL : 042-523-1177
●μITRONはMicro Industrial The Realtime Operating system Nucleusの略称です。
CCrypto_20180617
●Centeはデータテクノロジー株式会社の登録商標です。●その他の製品名は各メーカの商標又は登録商標です。