有的時(shí)候我們會(huì)忘記數(shù)據(jù)庫使用的明文密碼,通常我們看到的情況是這個(gè)樣子,但有時(shí)候?yàn)榱朔奖阄覀冇中枰诠ぞ弋?dāng)中連接數(shù)據(jù)庫,那么我們就需要知道明文密碼是多少
通常我們在項(xiàng)目當(dāng)中看到的密碼是這個(gè)樣子的
jdbc.password=KAFtBIiroxh2vHy6a1cHBQY1a1KCRhwrozbx+uTT72nlCfO2famQdcbOFVRFswB6zZQA+TWyb9COF/zCRl63qg==
jdbc.publickey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ+lN6WY/l1QSnnTjn7YnKB8SkAnDgD9I5vpsQMvqI3AtcZD46X+1+1COc/SWqrhznCPXYgFFJsjG1ebjq3/pyMCAwEAAQ==
那么其實(shí)我們就需要對加密過后的密碼進(jìn)行解密,解密的過程源于我在網(wǎng)上看到的一篇文章,將一下代碼放到工程當(dāng)中執(zhí)行一下就OK了
import org.apache.xmlbeans.impl.tool.XSTCTester.TestCase;
import com.alibaba.druid.filter.config.ConfigTools;
public class ConfigToolsTest extends TestCase {
? ? public static void main() throws Exception {
? ? ? ? String publickey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKUAMHrATatXwODDAcHxfIcG6diYsw0l0Qfj/NJivHXMVs5JRYf4vao2nEXB+BxA3gHO0er3KiGpz2ieQjPgSF8CAwEAAQ==";
? ? ? ? String password = "Q+zSOJytnRLmFHxB9YdFXlMnJj2y60r0Z11OFTRTOYQ/4kzKDWIU6AtFUv+DeVLuitKPGXGIkmalAXaoApOlzw==";
? ? ? ? System.out.println(ConfigTools.decrypt(publickey, password));
? ? }
}
到這里我們的解密就已經(jīng)OK了
