Base64加解密的两种实现方式
来源:互联网 发布:网络设计好学吗 编辑:程序博客网 时间:2024/06/10 00:00
第一种方式 直接加解密
import java.util.Base64;import java.util.Base64.Decoder;import java.util.Base64.Encoder;public class Main {static String src = "xuchuanli123";public static void main(String[] args) {// 获取加密对象Encoder encoder = Base64.getEncoder();// 加密byte[] encode = encoder.encode(src.getBytes());// 输出加密结果System.out.println("encode : " + new String(encode));// 获取解密对象Decoder decoder = Base64.getDecoder();// 解密byte[] decode = decoder.decode(encode);// 输出解密结果System.out.println("decode :" + new String(decode));}}第二种方式 加料方式
public class Main {static String src = "xuchuanli123";
static String mix = "mixed"; //此字符串为加料字符串,混淆加密内容String new = src.append(mix);public static void main(String[] args) {// 获取加密对象Encoder encoder = Base64.getEncoder();// 加密byte[] encode = encoder.encode(new.getBytes());// 输出加密结果System.out.println("encode : " + new String(encode));// 获取解密对象Decoder decoder = Base64.getDecoder();// 解密byte[] decode = decoder.decode(encode);解密结果String result = new String(decode);String finalresult = result.replace("mix","");System.out.println("decode :" + finalresult);}}目前加密的应用如下
和多下载
以“迅雷下载”为例:很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
其实迅雷的“专用地址”也是用Base64"加密"的,其过程如下:
一、在地址的前后分别添加AA和ZZ
二、对新的字符串进行Base64编码
另外 Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]
而QQ旋风的干脆不加料,直接就对地址进行Base64编码了
0 0
- Base64加解密的两种实现方式
- Base64加解密的实现方式
- Android DES加解密的两种实现方式
- base64加解密的三种方法
- base64加、解密实现方法
- BASE64加解密实现方法
- 加解密之Base64实现
- JS实现Base64加解密
- Base64加解密的方法
- 利用Java实现Base64加解密
- BaseCode之基于jdk实现的Base64加解密:Base64.java
- 实现图片加文字简介的两种方式
- delphi下的base64加解密
- 基于javascript的base64加解密
- base64算法的加解密处理
- base64加,解密 --菜鸟的理解
- QT下的Base64加解密
- base64加解密
- 课堂笔记
- JavaScript篇之DOM属性对象
- 传送门
- Atiit 如何手写词法解析器
- 西山居笔试题
- Base64加解密的两种实现方式
- java编程之选择排序法
- First
- 【Python】Python中变量的定义、以及变量的命名规则
- JS生成二维码
- 金山软件有限公司西山居工作室 程序类笔试试卷
- grub2引导丢失恢复和配置简述
- Python闯关
- C语言 — 实现扫雷小游戏