ホーム > デベロッパ > BREW FAQ

BREW FAQ : 暗号

データを暗号化/復号化するには?

データを暗号化/復号化する場合は、ICipher インターフェイスの ICIPHER_Cipher 関数を使用します。 ICipher インターフェイスは、以下の暗号アルゴリズムに対応しています。

暗号アルゴリズム 説明
ArcFour 平文 (暗号化されていないデータ) を 1 ビット、または数ビットごとに暗号化/復号化する暗号アルゴリズムです。 このように、ビット単位で暗号化するアルゴリズムを使用する暗号を、ストリーム暗号といいます。ArcFourは、RC4 互換の暗号アルゴリズムです。
DES 平文を 64 ビット単位のブロックに分割して暗号化/復号化する暗号アルゴリズムです。 (64 ビットのうち 8 ビットをパリティとして使用するので、実際の鍵のがさは 56 ビットです。) このように、ブロック単位に分割してから暗号化するアルゴリズムを使用する暗号を、 ブロック暗号といいます。※
トリプル DES 共通鍵暗号方式である DES を3回繰り返すことで、暗号強度を高めている暗号アルゴリズムです。※

上記の暗号アルゴリズムを使用する場合は、 以下のクラス ID を指定して ICipher インターフェイスを作成します。

クラス ID 説明
AEECLSID_ARC4 ArcFour (RC4 互換) 暗号アルゴリズムを使用して暗号化/復号化します。
AEECLSID_DES_ENCRYPT DES 暗号アルゴリズムを使用して暗号化します。※
AEECLSID_DES_DECRYPT DES 暗号アルゴリズムを使用して復号化します。※
AEECLSID_3DES_ENCRYPT トリプル DES 暗号アルゴリズムを使用して暗号化します。※
AEECLSID_3DES_DECRYPT トリプル DES 暗号アルゴリズムを使用して復号化します。※

※ A5304T、BREW SDK 2.1 以前の全てのSDK と実機で、未対応の暗号アルゴリズムです。

以下に、データを暗号化する手順を記載します。

続きを読む »

      

公開鍵暗号方式を使用してデータを暗号化できますか?

公開鍵暗号方式を使用してデータを暗号化するには、IRSA インターフェイスを使用します。

SophiaFramework では、 SFBRSA を使用します。

      

共通鍵暗号方式とは?

共通鍵暗号方式とは、送信者と受信者が共通の鍵 (秘密鍵) を使用して、暗号化と復号化を行う暗号方式です。

代表的なものとしては、DES や RC4 があります。

      

公開鍵暗号方式とは?

公開鍵暗号方式とは、暗号化と復号化で別々の鍵を使用する暗号方式のことです。

この鍵のペア (対) のことを公開鍵 (Public Key)、秘密鍵 (Private Key) と呼び、 片方の鍵 (Public Key) を公開することからこの名が付いています。

代表的なものとしては、RSA があります。