2025年spring数据库密码加密解密(spring对数据库密码解密)

spring数据库密码加密解密(spring对数据库密码解密)public class DESUtils span style color rgba 0 0 255 1 private span span style color rgba 0 0 255 1 static span lt

大家好,我是讯享网,很高兴认识大家。



public class DESUtils
{
讯享网
讯享网</span><span style="color: rgba(0, 0, 255, 1)">private</span> <span style="color: rgba(0, 0, 255, 1)">static</span><span style="color: rgba(0, 0, 0, 1)"> Key key; </span><span style="color: rgba(0, 0, 255, 1)">private</span> <span style="color: rgba(0, 0, 255, 1)">static</span> String KEY_STR="mykey"<span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 0, 255, 1)">static</span><span style="color: rgba(0, 0, 0, 1)">{ </span><span style="color: rgba(0, 0, 255, 1)">try</span><span style="color: rgba(0, 0, 0, 1)"> { KeyGenerator generator </span>= KeyGenerator.getInstance("DES"<span style="color: rgba(0, 0, 0, 1)">); SecureRandom secureRandom</span>=SecureRandom.getInstance("SHA1PRNG"<span style="color: rgba(0, 0, 0, 1)">); secureRandom.setSeed(KEY_STR.getBytes()); generator.init(secureRandom); key </span>=<span style="color: rgba(0, 0, 0, 1)"> generator.generateKey(); generator</span>=<span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">; } </span><span style="color: rgba(0, 0, 255, 1)">catch</span><span style="color: rgba(0, 0, 0, 1)"> (Exception e) { </span><span style="color: rgba(0, 0, 255, 1)">throw</span> <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> RuntimeException(e); } } </span><span style="color: rgba(0, 128, 0, 1)">/</span><span style="color: rgba(0, 128, 0, 1)"> * 对字符串进行加密,返回BASE64的加密字符串 * &lt;功能详细描述&gt; * </span><span style="color: rgba(128, 128, 128, 1)">@param</span><span style="color: rgba(0, 128, 0, 1)"> str * </span><span style="color: rgba(128, 128, 128, 1)">@return</span><span style="color: rgba(0, 128, 0, 1)"> * </span><span style="color: rgba(128, 128, 128, 1)">@see</span><span style="color: rgba(0, 128, 0, 1)"> [类、类#方法、类#成员] </span><span style="color: rgba(0, 128, 0, 1)">*/</span> <span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">static</span><span style="color: rgba(0, 0, 0, 1)"> String getEncryptString(String str){ BASE64Encoder base64Encoder </span>= <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> BASE64Encoder(); System.out.println(key); </span><span style="color: rgba(0, 0, 255, 1)">try</span><span style="color: rgba(0, 0, 0, 1)"> { </span><span style="color: rgba(0, 0, 255, 1)">byte</span>[] strBytes = str.getBytes("UTF-8"<span style="color: rgba(0, 0, 0, 1)">); Cipher cipher </span>= Cipher.getInstance("DES"<span style="color: rgba(0, 0, 0, 1)">); cipher.init(Cipher.ENCRYPT_MODE, key); </span><span style="color: rgba(0, 0, 255, 1)">byte</span>[] encryptStrBytes =<span style="color: rgba(0, 0, 0, 1)"> cipher.doFinal(strBytes); </span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> base64Encoder.encode(encryptStrBytes); } </span><span style="color: rgba(0, 0, 255, 1)">catch</span><span style="color: rgba(0, 0, 0, 1)"> (Exception e) { </span><span style="color: rgba(0, 0, 255, 1)">throw</span> <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> RuntimeException(e); } } </span><span style="color: rgba(0, 128, 0, 1)">/</span><span style="color: rgba(0, 128, 0, 1)"> * 对BASE64加密字符串进行解密 * &lt;功能详细描述&gt; * </span><span style="color: rgba(128, 128, 128, 1)">@param</span><span style="color: rgba(0, 128, 0, 1)"> str * </span><span style="color: rgba(128, 128, 128, 1)">@return</span><span style="color: rgba(0, 128, 0, 1)"> * </span><span style="color: rgba(128, 128, 128, 1)">@see</span><span style="color: rgba(0, 128, 0, 1)"> [类、类#方法、类#成员] </span><span style="color: rgba(0, 128, 0, 1)">*/</span> <span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">static</span><span style="color: rgba(0, 0, 0, 1)"> String getDecryptString(String str){ BASE64Decoder base64Decoder </span>= <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> BASE64Decoder(); </span><span style="color: rgba(0, 0, 255, 1)">try</span><span style="color: rgba(0, 0, 0, 1)"> { </span><span style="color: rgba(0, 0, 255, 1)">byte</span>[] strBytes =<span style="color: rgba(0, 0, 0, 1)"> base64Decoder.decodeBuffer(str); Cipher cipher </span>= Cipher.getInstance("DES"<span style="color: rgba(0, 0, 0, 1)">); cipher.init(Cipher.DECRYPT_MODE, key); </span><span style="color: rgba(0, 0, 255, 1)">byte</span>[] encryptStrBytes =<span style="color: rgba(0, 0, 0, 1)"> cipher.doFinal(strBytes); </span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(0, 0, 255, 1)">new</span> String(encryptStrBytes,"UTF-8"<span style="color: rgba(0, 0, 0, 1)">); } </span><span style="color: rgba(0, 0, 255, 1)">catch</span><span style="color: rgba(0, 0, 0, 1)"> (Exception e) { </span><span style="color: rgba(0, 0, 255, 1)">throw</span> <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> RuntimeException(e); } } </span><span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">static</span> <span style="color: rgba(0, 0, 255, 1)">void</span><span style="color: rgba(0, 0, 0, 1)"> main(String[] args) { String name </span>="root"<span style="color: rgba(0, 0, 0, 1)">; String password</span>="1234"<span style="color: rgba(0, 0, 0, 1)">; String encryname </span>=<span style="color: rgba(0, 0, 0, 1)"> getEncryptString(name); String encrypassword </span>=<span style="color: rgba(0, 0, 0, 1)"> getEncryptString(password); System.out.println(encryname); System.out.println(encrypassword); System.out.println(getDecryptString(encryname)); System.out.println(getDecryptString(encrypassword)); } 
}

讯享网

小讯
上一篇 2025-05-22 12:54
下一篇 2025-05-27 17:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170923.html