base64加密的两种实现方式

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
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));
    }

}

常见的base64的三种加密与解密的方法 常见的base64的三种加密与解密的方法: 1. 基于JDK 2. 基于commonsCodes 3. 基于bouncyCastle 立即下载

相关推荐

【HCIE】FRR+BFD+OSPF与BGP联动

FRR+BFD+OSPF与BGP联动

Wenrs的博客 1971

关于Base64编码(Encode)与解码(Decode)的几种方式

关于Base64编码(Encode)与解码(Decode)的几种方式

樂小伍 3万+

Cadence安装

选择刚刚解压的E盘DVD驱动中的setup.exe文件,安装路径推荐D盘,此处会自己给你新建文件夹,我们无需手动建文件夹。但是,新产品有一些BUG(影响使用流畅性),所以我们要对17.4打补丁,补丁包同样去吴川斌的博客下载。下载阿狸狗破戒大师 我这边下载的是版本V3.2.6,同样在吴川斌的博客下载安装包,链接同上。记录一下安装过程,方便以后安装使用Cadence。破解完成后,建议将这两个软件创建快捷方式到桌面。到这里,我们已经可以正常的使用Cadence了。对光盘映像文件解压后双击,可以在我的电脑看到。

电子那些事儿 1万+

AES+base64实现双重加密

项目需要,做了一个加密工具类。

职场小菜鸟 3934

base64二次加密+异或

给定加密后的密文 给定keylength的范围 给定key中每个数的大小 求出原文? 本以为两次加密强度应该更高 没想到 也是一样的容易被破解啊 其原因在于第一次的base64加密得到的字符集是确定的 即’a’-‘z’ ‘A’-‘Z’ 0-9 +/= so 可以根据这个暴力得出key的可能解 答案就显然了 代码中的注释是我一步步得到结果之后方便自己看而注释掉的 import base64 ciph...

CODER的博客 4123

base64隐写,多次base64加密解密,文件写入,字符统计

base64隐写解密文件 py3版本 import re import base64 b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' # ccc.txt为待解密的base64隐写字符串所在的文件 f = open('ccc.txt','r') base64str = f.readline() # pattern2用于匹配两个等号情况时,等号前的一个字符 # pattern2用于匹配一个等号情况时

weixin_52450702的博客 1318

AES+base64实现双重加密(二)

继续前一篇文章吧!

职场小菜鸟 934

BASE64加密/解密 两种常见的实现方式

BASE64加密/解密

Benjamin 1658

Java base64加密解密 两种实现方式

1、为什么要使用Base 64     Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输。 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以。由于某些系统中只能使用ASCII字符,Base64就是用来将非ASCII字符的数 据转换成ASCII字符的一种方法,Base64特别适合在http,mime协议下快速传输数据。比如网络中...

春风化雨 14万+

base64编码加密、解密两种方式Java实现【详解】

文章目录

毛虫-strive-blogs 3195

MD5 与 Base64一起使用 加密,计算原理

使用Java处理,对字符串 进行MD5与Base64 同时加密 使用Java处理,得到字符串或文件的MD5的值

sun0322 2万+

Java-Base64加密&&MD5加密

数据加密:在计算机加密的世界里,有很多很多种不同的加密方式,如MD5,SHA1,Base64等。有的是单向加密,只能通过明文得到密文,无法反过来,通过密文解码得到明文,像MD5,Sha1这样的加密算法,不过md5的32位密文,好像被一个女的破译过。有的这是双向加密的,既可以得到密文,也可以得到明文。 这里简单介绍2个加密方式:Base64加密与MD5加密Base64加密&解密base64是双向加

菜鸟小屋 2224

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

tigerxuchuanli的专栏 1640

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...

weixin_44673034的博客 586

常见的MD5和Base64加密

常见的MD5和Base64加密日常我们在项目中常用到加密,所以我整理一下我在项目中用到的加密方法,特意写了一个工具类来分享:/** * Created by Fengwei on 2016/6/20. *//** * 加密工具类 */ public class EncryptionAndDecryptUtil { private final static char hexDigits

冯唯的博客 2448

base64加密java_Java实现Base64加密

加密方式对称加密非对称加密散列函数 md5 哈希 主要用于验证数据签名 (非对称加密的具体应用)java安全组成图片.png摘要:1.修改JDK的配置文件:%JDK_HOME%jrelibsecurityjava.security//加上security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider 2.在代码里直接添...

weixin_33514277的博客 263

MD5和Base64

. 简述 MD5: 全称为message digest algorithm 5(信息摘要算法), 可以进行加密, 但是不能解密, 属于单向加密, 通常用于文件校验 Base64: 把任意序列的8为字节描述为一种不易为人识别的形式, 通常用于邮件、http加密. 登陆的用户名和密码字段通过它加密, 可以进行加密和解密.. 代码 1. MD5:

技术人生 6662

shell脚本:base64加密、解密字符串并赋值给变量方法

几经波折才能够实现使用 base64 加密、解密字符串并赋值给变量。网上绝大多数是使用 echo 管道实现 加密和解密字符串的输出。 代码如下: pwd=$( base64 -d &lt;&lt;&lt; MQo= ) # 解码 in=$( base64 &lt;&lt;&lt; "123456") # 加密 另外一种方式: test=$(printf "%s""1234...

chenyulancn的专栏 1万+

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.

Better_YZQ的博客 768
上一篇: Java面试题----Java基础----hashCode()相同 equals()也为true吗
下一篇: 图片压缩
ChengNengNeng
博客等级 码龄8年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值