Crypt実装サービス jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptService

jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptServiceは、JCE (Java Cryptographic Extension) フレームワークのサードパーティ実装であるBouncy Castleを使って文字列の暗号化/復号化を行うCrypt実装サービスです。
Java標準実装のJCEに比べて、幅広い暗号化アルゴリズムを持ちます。また、Cryptインタフェースにはない機能を追加で持っており、PEM形式の鍵の取り扱いや、証明書署名要求の生成などの機能も持ちます。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- 文字列を暗号化/復号化するCryptサービス -->
  8. <service name="Crypt"
  9. code="jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptService">
  10. <attribute name="Transformation">DES/ECB/PKCS5Padding</attribute>
  11. <attribute name="Key">
  12. <object code="java.security.Key">
  13. <constructor>
  14. <invoke name="generateSecret">
  15. <target>
  16. <object code="javax.crypto.SecretKeyFactory">
  17. <constructor>
  18. <static-invoke code="javax.crypto.SecretKeyFactory" name="getInstance">
  19. <argument>DES</argument>
  20. </static-invoke>
  21. </constructor>
  22. </object>
  23. </target>
  24. <argument type="java.security.spec.KeySpec">
  25. <object code="javax.crypto.spec.DESKeySpec">
  26. <constructor>
  27. <argument type="byte[]">
  28. 1,2,3,4,5,6,7,8
  29. </argument>
  30. </constructor>
  31. </object>
  32. </argument>
  33. </invoke>
  34. </constructor>
  35. </object>
  36. </attribute>
  37. <attribute name="Encoding">UTF-8</attribute>
  38. <attribute name="HashAlgorithm">MD5</attribute>
  39. </service>
  40. </manager>
  41. </server>


暗号/Crypt