[応用機能]暗号

アプリケーション開発において、文字列を難読化するために暗号化/復号化が必要とされる場合があります。

文字列を暗号化/復号化する機能を抽象化したのが、Cryptです。

関連するパッケージは、以下です。

アプリケーション向けインタフェース Crypt

アプリケーション向けインタフェースCryptを使った簡単なアプリケーションのサンプルを示します。

  1. import jp.ossc.nimbus.core.ServiceManagerFactory;
  2. import jp.ossc.nimbus.service.crypt.Crypt;
  3. // Cryptを取得
  4. Crypt crypt = (Crypt)ServiceManagerFactory.getServiceObject("Crypt");
  5. // 文字列を暗号化する
  6. String encoded = crypt.doEncode("hoge");
  7. // 文字列を復号化する
  8. String decoded = crypt.doDecode(encoded);
  9. // ハッシュ文字列を取得する
  10. String hash = crypt.doHash(encoded);
  11. // MAC文字列を取得する
  12. String mac = crypt.doMac(encoded);
  13. // 電子署名を取得する
  14. String signature = crypt.doSign(encoded);
  15. // 電子署名を検証する
  16. boolean isVerified = crypt.doVerify(encoded, signature);

実装サービスの一覧は以下のとおりです。

実装サービス実装概要
jp.ossc.nimbus.service.crypt.CipherCryptServiceJCE (Java Cryptographic Extension) フレームワークを使って文字列を暗号化/復号化する
jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptServiceJCE (Java Cryptographic Extension) フレームワークのサードパーティ実装であるBouncy Castleを使って文字列を暗号化/復号化する


サンプルは、以下。