nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptServiceは、JCE (Java Cryptographic Extension) フレームワークのサードパーティ実装であるBouncy Castleを使って文字列の暗号化/復号化を行うCrypt実装サービスです。
Java標準実装のJCEに比べて、幅広い暗号化アルゴリズムを持ちます。また、Cryptインタフェースにはない機能を追加で持っており、PEM形式の鍵の取り扱いや、証明書署名要求の生成などの機能も持ちます。
以下に簡単なサービス定義を示します。
- <?xml version="1.0" encoding="Shift_JIS"?>
- <!DOCTYPE server PUBLIC
- "-//Nimbus//DTD Nimbus 1.0//JA"
- "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
- <server>
- <manager>
- <!-- 文字列を暗号化/復号化するCryptサービス -->
- <service name="Crypt"
- code="jp.ossc.nimbus.service.crypt.BouncyCastleCipherCryptService">
- <attribute name="Transformation">DES/ECB/PKCS5Padding</attribute>
- <attribute name="Key">
- <object code="java.security.Key">
- <constructor>
- <invoke name="generateSecret">
- <target>
- <object code="javax.crypto.SecretKeyFactory">
- <constructor>
- <static-invoke code="javax.crypto.SecretKeyFactory" name="getInstance">
- <argument>DES</argument>
- </static-invoke>
- </constructor>
- </object>
- </target>
- <argument type="java.security.spec.KeySpec">
- <object code="javax.crypto.spec.DESKeySpec">
- <constructor>
- <argument type="byte[]">
- 1,2,3,4,5,6,7,8
- </argument>
- </constructor>
- </object>
- </argument>
- </invoke>
- </constructor>
- </object>
- </attribute>
- <attribute name="Encoding">UTF-8</attribute>
- <attribute name="HashAlgorithm">MD5</attribute>
- </service>
- </manager>
- </server>