description:
)
只是加入jar包,啟動之後就會報錯。這個是boot版本和jasypt匹配問題。看官網可以知道目前jasypt只支援2.1.0的boot 版本。我正常使用的版本是jasypt2.1.0 對應boot 2.1.0.
最近又研究了一下,因為發現有人在boot 2.2.0以上的版本用了這個加密。
boot版本2.2.0,對應加密版本如下:
>
>com.github.ulisesbocchio>
>jasypt-spring-boot>
>3.0.3>
>
、
得出boot2.2.1 對應 jasypt-spring-boot 3.0.3也是可行的
附上 jasypt-spring-boot 3.0.3對應的加密測試類,用以生成密文。從**可以看出,這個測試是需要啟動上下文的,說明金鑰是存在上下文中(要麼是yml配置檔案,要麼是啟動引數)。注意新的加密生成的密文長度和以前不一樣
package com.czbank.provider.util;
import org.jasypt.encryption.stringencryptor;
import org.junit.jupiter.api.test;
import org.junit.runner.runwith;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.boot.test.context.springboottest;
import org.springframework.test.context.junit4.springjunit4classrunner;
/** * @author aliyu
* @create 2020-06-28 15:56
* 類描述:
*/@runwith
(springjunit4classrunner.
class
)@springboottest
class
)class
jasyptutiltest
}
使用jasypt加密解密
spring boot 2.1.11.release gradle 4.8 1 在build.gradle匯入jar implementation com.github.ulisesbocchio jasypt spring boot starter 1.18 jasypt.encryptor.pa...
微信加密資料解密報錯 41003
通過官方的例子就能配置成功,需要注意session key,encrypteddata和 iv一定要嚴格對應,如果沒有對應就無法解密並返回錯誤碼 41003.這個問題調整了兩三天,才發現是除錯時把 encrypteddata寫死了,所以才出現這個問題。引入微信加密資料解密後,返回的資料一直報synt...
使用條件編譯加密報文
程式設計基礎 c語言 楊莉 劉鴻翔 isbn 978 7 03 032903 5 p241 習題714.用條件編譯的方法實現以下功能。輸入一行電報文,可以任選兩種方式輸出 一為原文輸出 二為將字母變成其下一字母 如 a 變成 b z 變成 a 其他非字母字元不變。用 define命令控制是否要譯成密...