差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

下次修改
前次修改
java:jasypt [2016/01/14 18:16]
tony 建立
java:jasypt [2023/06/25 09:48] (目前版本)
行 1: 行 1:
-{{tag>​java}} +{{tag>​java ​Jasypt}} 
-====== Jasypt ====== +====== ​Java Simplified Encryption - Jasypt ====== 
-===== PowerMock ​===== +===== Articles ​===== 
-如果有使用PowerMock做測試,記得ignore掉這幾個項目。 +  * [[java:​jasypt:​withProperties|Jasypt With Properties File]] 
-<​code ​java> +  * [[java:​jasypt:​withHibernate|Jasypt With Hibernate]] 
-@PowerMockIgnore({ +=====    ===== 
- "​javax.crypto.*", +---- 
- "​javax.security.*"​ +\\ 
- }) +~~DISQUS~~
-</​code>​ +
-===== 安裝Java Cryptography Extension (JCE) ===== +
-如果出現Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy File錯誤訊息,請自行到Oracle官網下載JCE包([[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​jce8-download-2133166.html|JCE]] for Java8),並安裝到%JAVA_HOME%/​jre/​lib/​security中。如果有問題,可以設定JAVA_HOME環境變數再試試看。 (JCE包內容有US_export_policy.jar與local_policy.jar) +
-===== Setup Hibernate ===== +
-==== 最簡單的方式 ==== +
-<code xml> +
-<​hibernate-mapping>​ +
-    <typedef name="​encryptedString"​ class="​org.jasypt.hibernate4.type.EncryptedStringType">​ +
-      <param name="​algorithm">​PBEWithMD5AndTripleDES</​param>​ +
-      <param name="​password">​jasypt</​param>​ +
-      <param name="​keyObtentionIterations">​1000</​param>​ +
-    </​typedef>​ +
-    <class name="​org.tonylin.fun.tonyaccounts"​ table="​tony_accounts">​ +
-        <!-- Other items --> +
-        <​property name="​password"​ type="​encryptedString">​ +
-            <​column name="​PASSWORD"​ not-null="​true"​ /> +
-        </​property>​ +
-    </​class>​ +
-</​hibernate-mapping>​ +
-</​code>​ +
-==== 使用自己的Encryptor ==== +
-<code xml> +
-<​hibernate-mapping>​  +
-    <typedef name="​encryptedString"​ class="​org.jasypt.hibernate4.type.EncryptedStringType">​ +
-      <param name="​encryptorRegisteredName">​tonyEncryptor</​param>​ +
-    </​typedef>​  +
-    <class name="​org.tonylin.fun.tonyaccounts"​ table="​tony_accounts">​ +
-        <!-- Other items --> +
-        <​property name="​password"​ type="​encryptedString">​ +
-            <column name="​PASSWORD"​ not-null="​true"​ /> +
-        </​property>​ +
-    </​class>​ +
-</​hibernate-mapping>​ +
-</​code>​ +
-<code xml> +
-  <bean id="​strongEncryptor"​ +
-    class="​org.jasypt.encryption.pbe.StandardPBEStringEncryptor">​ +
-    <​property name="​algorithm">​ +
-        <​value>​PBEWithMD5AndTripleDES</​value>​ +
-    </​property>​ +
-    <​property name="​password">​ +
-        <​value>​jasypt</​value>​ +
-    </​property>​ +
-    <​property name="​keyObtentionIterations">​ +
-        <​value>​1000</​value>​ +
-    </​property>​ +
-  </​bean>​ +
-   +
-  <bean id="​hibernateStringEncryptor"​ +
-    class="​org.jasypt.hibernate4.encryptor.HibernatePBEStringEncryptor">​ +
-    <​property name="​registeredName">​ +
-        <​value>​tonyEncryptor</​value>​ +
-    </​property>​ +
-    <​property name="​encryptor">​ +
-        <ref bean="​strongEncryptor"​ /> +
-    </​property>​ +
-  </​bean>​ +
-</​code>​ +
-===== Reference ===== +
-  * [[http://​www.jasypt.org/​hibernate.html|Jasypt與Hibernate的整合]] +
-  * [[http://​suhothayan.blogspot.tw/​2012/​05/​how-to-install-java-cryptography.html|how-to-install-java-cryptography?​]] +
-  * [[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​jce8-download-2133166.html|JCE8]]+