java url加密_Java实现url加密处理的方法示例

java url加密_Java实现url加密处理的方法示例本文实例讲述了Java实现url加密处理的方法。分享给大家供大家参考,具体如下:packagetest;importjava.security.Key;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importsun.misc.BASE64Decode…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

本文实例讲述了Java实现url加密处理的方法。分享给大家供大家参考,具体如下:

package test;

import java.security.Key;

import java.security.SecureRandom;

import javax.crypto.Cipher;

import javax.crypto.KeyGenerator;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

public class ThreeDES {

public static String crypt(String content,String password,int i){

try {

KeyGenerator generator = KeyGenerator.getInstance(“AES”);

generator.init(new SecureRandom(password.getBytes()));

Key key = generator.generateKey();

generator = null;

if(i == 1){

return getEncString(content,key);

}

else if(i == 2){

return getDesString(content,key);

}

} catch (Exception e) {

return null;

}

return null;

}

/**

* 加密String明文输入,String密文输出

*

* @param strMing

* @return

*/

private static String getEncString(String strMing,Key key) {

byte[] byteMi = null;

byte[] byteMing = null;

String strMi = “”;

BASE64Encoder base64en = new BASE64Encoder();

try {

byteMing = strMing.getBytes(“UTF8”);

byteMi = getEncCode(byteMing,key);

strMi = base64en.encode(byteMi);

} catch (Exception e) {

e.printStackTrace();

} finally {

base64en = null;

byteMing = null;

byteMi = null;

}

return strMi;

}

/**

* 解密 以String密文输入,String明文输出

*

* @param strMi

* @return

*/

private static String getDesString(String strMi, Key key) {

BASE64Decoder base64De = new BASE64Decoder();

byte[] byteMing = null;

byte[] byteMi = null;

String strMing = “”;

try {

byteMi = base64De.decodeBuffer(strMi);

byteMing = getDesCode(byteMi,key);

strMing = new String(byteMing, “UTF8”);

} catch (Exception e) {

e.printStackTrace();

} finally {

base64De = null;

byteMing = null;

byteMi = null;

}

return strMing;

}

/**

* 加密以byte[]明文输入,byte[]密文输出

*

* @param byteS

* @return

*/

private static byte[] getEncCode(byte[] byteS,Key key) {

byte[] byteFina = null;

Cipher cipher;

try {

cipher = Cipher.getInstance(“AES”);

cipher.init(Cipher.ENCRYPT_MODE, key);

byteFina = cipher.doFinal(byteS);

} catch (Exception e) {

e.printStackTrace();

} finally {

cipher = null;

}

return byteFina;

}

/**

* 解密以byte[]密文输入,以byte[]明文输出

*

* @param byteD

* @return

*/

private static byte[] getDesCode(byte[] byteD,Key key) {

Cipher cipher;

byte[] byteFina = null;

try {

cipher = Cipher.getInstance(“AES”);

cipher.init(Cipher.DECRYPT_MODE, key);

byteFina = cipher.doFinal(byteD);

} catch (Exception e) {

e.printStackTrace();

} finally {

cipher = null;

}

return byteFina;

}

public static void main(String[] args) {

System.out.println(ThreeDES.crypt(“bindMobile=13023130171&fenjihao=107”, “bbbbb”, 1));

System.out.println(ThreeDES.crypt(“GT+F0fcFNGiq73/+FaX9pK9n9zqxwqz9sZ7MQdSp1BxWJXWn7EwnvniQpAOaGi0W”, “bbbbb”, 2));

}

}

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:http://tools.jb51.net/password/hash_md5_sha

希望本文所述对大家java程序设计有所帮助。

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206823.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jprofiler监控jvm_怎么检测jps

    jprofiler监控jvm_怎么检测jps很多人在学习java的时候只是对java粗略的学了一遍,很少有人能了解jvm层面的一些东西,比如我们想看目前有多少个java进程,可以在命令行执行jps。下面我们来说说jps的一些详细的用法。jps输出正字运行的相关进程信息jps-v输出传递给jvm参数jps-l输出模块名以及包名,如果是jar则出输jar文件全名jps-m输出传递给jvm参数jps-mlv输出进程号,包名,虚拟…

    2025年11月29日
    9
  • ubuntu卸载OpenCV[通俗易懂]

    ubuntu卸载OpenCV[通俗易懂]此文主要是个人在学习SLAM过程中的一些记录,请理性参考!!!如果是源码安装OpenCV的话,进入到OpenCV的安装目录,进入到build文件内,终端输入以下命令:sudomakeuninstallcd..sudorm-rbuildsudorm-r/usr/local/include/opencv2/usr/local/include/opencv/usr/include/opencv/usr/include/opencv2/usr/local/share/ope

    2022年5月29日
    113
  • 基于Spring MVC + Spring + MyBatis的【图书信息管理系统(一)】

    基于Spring MVC + Spring + MyBatis的【图书信息管理系统(一)】资源下载:https://download.csdn.net/download/weixin_44893902/33163160一、语言和环境1.实现语言:JAVA语言。2.环境要求:MyEclipse/Eclipse+Tomcat+MySql。3.使用技术:SpringMVC+Spring+Mybatis。二、实现功能随着校内图书馆的发展,现需要制作图书信息管理系统,主要功能如下:1.首页默认显示所有图书信息2.鼠标悬停某行数据时,以线性过渡动画显示光棒效果3.用.

    2022年6月3日
    42
  • 最全中文停用词表

    最全中文停用词表本文将github上包括哈工大停用词、四川大学机器智能实验室停用词、百度停用词、中文停用https://github.com/goto456/stopwords以及最全中文停用词表(1893)https://blog.csdn.net/shijiebei2009/article/details/39696571进行整合得到新的中文停用词表,总共2462个为止纵然all例如[④e…

    2022年6月15日
    33
  • 华硕 X201E 拆机

    华硕 X201E 拆机每次笔记本拆机,装好之后,就会发现多了几个螺丝,忘了从哪拧下来了下面记录下华硕X201E清灰拆机过程

    2022年6月27日
    38
  • jQuery 焦点图,图像文件js档

    jQuery 焦点图,图像文件js档

    2022年1月13日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号