nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
アプリケーション開発において、文字列を難読化するために暗号化/復号化が必要とされる場合があります。
文字列を暗号化/復号化する機能を抽象化したのが、Cryptです。
関連するパッケージは、以下です。
アプリケーション向けインタフェースCryptを使った簡単なアプリケーションのサンプルを示します。
- import jp.ossc.nimbus.core.ServiceManagerFactory;
- import jp.ossc.nimbus.service.crypt.Crypt;
- // Cryptを取得
- Crypt crypt = (Crypt)ServiceManagerFactory.getServiceObject("Crypt");
- // 文字列を暗号化する
- String encoded = crypt.doEncode("hoge");
- // 文字列を復号化する
- String decoded = crypt.doDecode(encoded);
- // ハッシュ文字列を取得する
- String hash = crypt.doHash(encoded);
- // MAC文字列を取得する
- String mac = crypt.doMac(encoded);
- // 電子署名を取得する
- String signature = crypt.doSign(encoded);
- // 電子署名を検証する
- boolean isVerified = crypt.doVerify(encoded, signature);
実装サービスの一覧は以下のとおりです。
実装サービス | 実装概要 |
jp.ossc.nimbus.service.crypt.CipherCryptService | JCE (Java Cryptographic Extension) フレームワークを使って文字列を暗号化/復号化する |
jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptService | JCE (Java Cryptographic Extension) フレームワークのサードパーティ実装であるBouncy Castleを使って文字列を暗号化/復号化する |
サンプルは、以下。