使用jasypt加密 報錯

2021-10-02 06:26:28 字數 1166 閱讀 7278

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命令控制是否要譯成密...