import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.IOException;
public class TestController {
/**
* base64加密的两种实现方式
* jdk/CommonsCodec
* @param arg
*/
public static void main(String[] arg){
String a = "cheng xin na";
jdkBase64(a);
commonsCodecBase64(a);
}
public static void jdkBase64(String str){
try {
BASE64Encoder base64Encoder = new BASE64Encoder();
String result = base64Encoder.encode(str.getBytes());
System.out.println(result);
BASE64Decoder base64Decoder = new BASE64Decoder();
System.out.println(new String(base64Decoder.decodeBuffer(result)));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void commonsCodecBase64(String str){
byte[] result = Base64.encodeBase64(str.getBytes());
System.out.println(new String(result));
byte[] decodeResult = Base64.decodeBase64(result);
System.out.println(new String(decodeResult));
}
}
相关推荐
【HCIE】FRR+BFD+OSPF与BGP联动
FRR+BFD+OSPF与BGP联动
关于Base64编码(Encode)与解码(Decode)的几种方式
关于Base64编码(Encode)与解码(Decode)的几种方式
Cadence安装
选择刚刚解压的E盘DVD驱动中的setup.exe文件,安装路径推荐D盘,此处会自己给你新建文件夹,我们无需手动建文件夹。但是,新产品有一些BUG(影响使用流畅性),所以我们要对17.4打补丁,补丁包同样去吴川斌的博客下载。下载阿狸狗破戒大师 我这边下载的是版本V3.2.6,同样在吴川斌的博客下载安装包,链接同上。记录一下安装过程,方便以后安装使用Cadence。破解完成后,建议将这两个软件创建快捷方式到桌面。到这里,我们已经可以正常的使用Cadence了。对光盘映像文件解压后双击,可以在我的电脑看到。
AES+base64实现双重加密
项目需要,做了一个加密工具类。
base64二次加密+异或
给定加密后的密文 给定keylength的范围 给定key中每个数的大小 求出原文? 本以为两次加密强度应该更高 没想到 也是一样的容易被破解啊 其原因在于第一次的base64加密得到的字符集是确定的 即’a’-‘z’ ‘A’-‘Z’ 0-9 +/= so 可以根据这个暴力得出key的可能解 答案就显然了 代码中的注释是我一步步得到结果之后方便自己看而注释掉的 import base64 ciph...
base64隐写,多次base64加密解密,文件写入,字符统计
base64隐写解密文件 py3版本 import re import base64 b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' # ccc.txt为待解密的base64隐写字符串所在的文件 f = open('ccc.txt','r') base64str = f.readline() # pattern2用于匹配两个等号情况时,等号前的一个字符 # pattern2用于匹配一个等号情况时
AES+base64实现双重加密(二)
继续前一篇文章吧!
BASE64加密/解密 两种常见的实现方式
BASE64加密/解密
Java base64加密解密 两种实现方式
1、为什么要使用Base 64 Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输。 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以。由于某些系统中只能使用ASCII字符,Base64就是用来将非ASCII字符的数 据转换成ASCII字符的一种方法,Base64特别适合在http,mime协议下快速传输数据。比如网络中...
base64编码加密、解密两种方式Java实现【详解】
文章目录
MD5 与 Base64一起使用 加密,计算原理
使用Java处理,对字符串 进行MD5与Base64 同时加密 使用Java处理,得到字符串或文件的MD5的值
Java-Base64加密&&MD5加密
数据加密:在计算机加密的世界里,有很多很多种不同的加密方式,如MD5,SHA1,Base64等。有的是单向加密,只能通过明文得到密文,无法反过来,通过密文解码得到明文,像MD5,Sha1这样的加密算法,不过md5的32位密文,好像被一个女的破译过。有的这是双向加密的,既可以得到密文,也可以得到明文。 这里简单介绍2个加密的方式:Base64加密与MD5加密Base64加密&解密base64是双向加
Base64加解密的两种实现方式
第一种方式 直接加解密 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[] a
js 使用md5加密 以及base64加密
md5 加密 // 引入md5 <script src="https://cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.js"></script> //使用md5()加密 var userID = md5('userID') base64 加密 // 创建base64对象 var Base64={_keyStr:"ABCDEFGHI...
常见的MD5和Base64加密
常见的MD5和Base64加密日常我们在项目中常用到加密,所以我整理一下我在项目中用到的加密方法,特意写了一个工具类来分享:/** * Created by Fengwei on 2016/6/20. *//** * 加密工具类 */ public class EncryptionAndDecryptUtil { private final static char hexDigits
base64加密java_Java实现Base64加密
加密方式对称加密非对称加密散列函数 md5 哈希 主要用于验证数据签名 (非对称加密的具体应用)java安全组成图片.png摘要:1.修改JDK的配置文件:%JDK_HOME%jrelibsecurityjava.security//加上security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider 2.在代码里直接添...
MD5和Base64
一. 简述 MD5: 全称为message digest algorithm 5(信息摘要算法), 可以进行加密, 但是不能解密, 属于单向加密, 通常用于文件校验 Base64: 把任意序列的8为字节描述为一种不易为人识别的形式, 通常用于邮件、http加密. 登陆的用户名和密码字段通过它加密, 可以进行加密和解密. 二. 代码 1. MD5:
shell脚本:base64加密、解密字符串并赋值给变量方法
几经波折才能够实现使用 base64 加密、解密字符串并赋值给变量。网上绝大多数是使用 echo 管道实现 加密和解密字符串的输出。 代码如下: pwd=$( base64 -d <<< MQo= ) # 解码 in=$( base64 <<< "123456") # 加密 另外一种方式: test=$(printf "%s""1234...
java BASE64 和 MD5 加密解密
参考文章: https://www.jianshu.com/p/b60d1b0f49e2 https://blog.csdn.net/zdp072/article/details/30754955 两者不同: Base64 可逆性。 可以将任意的二进制数据转换为文本文件。 可以把非ASCII字符的数据转换成ASCII字符,避免不可见字符。 MD5 不可逆性。 任意长度的明文字符串,加密后得到的密文字符串是长度固定的(32位)。 BASE64 package base64; import java.
1971




被折叠的 条评论
为什么被折叠?



