`

[Base64](转)JDK1.8 集成了Base64加密解密包

    博客分类:
  • Java
阅读更多

转自:https://blog.csdn.net/jerryhh_2012/article/details/51605513

 

对Base64编码的支持已经被加入到Java 8官方库中,这样不需要使用第三方库就可以进行Base64编码,例子代码如下:

String orig = "hello world!";  
String desc = Base64.getEncoder().encodeToString(orig.getBytes(StandardCharsets.UTF_8));  
System.out.println("加密后的字符串为:"+desc);  
              
String unDecodeStr=new String(Base64.getDecoder().decode(desc),StandardCharsets.UTF_8);  
System.out.println("解密后的字符串为"+unDecodeStr);  

 


加密后的字符串为:aGVsbG8gd29ybGQh
解密后的字符串为hello world!

 

补充apache的:

import org.apache.commons.codec.binary.Base64; 

byte[] encodeBase64 = Base64.encodeBase64(message.getBytes("UTF-8"));  
System.out.println("Result:" + new String(encodeBase64)); 

 

分享到:
评论

相关推荐

    sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用已解决

    冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除,也就是1.8版本后的jdk已经不再支持sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。 这些JAR中可用的类和资源现在以文件中的内部格式存储...

    常见的base64的三种加密与解密的方法

    1. **基于JDK的Base64加密与解密** JDK 1.8及更高版本内置了Base64的支持。使用`java.util.Base64`类,我们可以方便地进行加密和解密操作。 加密(编码)示例: ```java import java.util.Base64; byte[] ...

    BASE64Encoder加密与解密

    然而,需要注意的是,这两个类自JDK 9起已被弃用,建议使用`java.util.Base64`包中的`Base64.getEncoder()`和`Base64.getDecoder()`方法来进行BASE64的编码和解码工作。 #### 示例代码分析 给出的代码示例展示了...

    Java JDK1.7对字符串的BASE64编码解码方法

    在Java JDK1.7中,字符串的BASE64编码解码可以使用sun.misc包下的BASE64Encoder和BASE64Decoder类来实现。 首先, lets 看一下BASE64编码的原理。BASE64编码是一种将二进制数据转换为ASCII字符串的方法,使用64个可...

    利用jdk自带算法实现的AES加解密

    在JDK中,AES加解密的核心类位于`javax.crypto`包下,主要包括`Cipher`类用于执行加密和解密操作,`KeyGenerator`类用于生成AES密钥,以及`SecretKeySpec`类用于创建AES密钥。 1. **AES加密过程**: - **生成密钥*...

    BASE64Decoder加密解密工具jar类.zip

    在给定的资源"BASE64Decoder加密解密工具jar类.zip"中,我们重点关注的是一个Java类库,它提供了对AES(Advanced Encryption Standard)加密算法的支持,以及使用BASE64编码进行解码的功能。这个类库可能包含了一些...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    4. **图片解密**:这里的“解密”可能指的是从BASE64字符串恢复到原始图片数据的过程。这个过程称为解码,即将BASE64编码的字符串转换回其原始二进制形式。 5. **数据库操作**:在数据库中插入和检索Blob类型的字段...

    JDKBASE64加密解密工具

    JDKBASE64加密解密工具就是一种基于Java Development Kit(JDK)内置的Base64编码和解码机制来实现数据加密和解密的方法。Base64是一种将任意二进制数据转化为可打印字符的编码方式,常用于在网络上传输二进制数据,...

    javabase64-1.3.1

    总的来说,`javabase64-1.3.1.jar`是Java开发中的一个重要工具,它提供了一套完整的Base64编码和解码功能,不仅适用于常规的数据转换,还在与RSA等加密算法结合时起到关键作用,使得开发者能够更方便地处理二进制...

    base64源码

    总的来说,这个压缩包包含了一个Base64编码的实现以及两个加密库和一个通用编码库,它们可能用于加密、解密后数据的Base64编码,或者提供更广泛的编码选项。深入研究这些源码,我们可以更好地理解数据编码的底层机制...

    crypto-js des加密对接jdk SecretKeyFactory解密

    总的来说,这个场景涉及到了JavaScript和Java之间的跨平台加密解密通信,通过`crypto-js`库在前端进行加密,然后在后端使用Java的`SecretKeyFactory`进行解密。理解DES加密的原理、密钥管理以及编码方式是实现这一...

    Java basic64 加密解密

    非常简单的一个读写 base64的类 base64就是 讯雷的那种加密的地址 利用了JDK中的类

    jdk实现简单加解密算法

    本文将基于给定的标题"jdk实现简单加解密算法"和描述,深入探讨如何利用Java Development Kit(JDK)的内置API来实现基本的加密和解密操作。我们将涵盖MD5、Base64和SHA等常见的加密算法,并结合文件名"security",...

    AES256加密工具类,及其所必须的jar包

    在AES256Util中,这个库可能会被用于将加密后的字节数组转换为可读的Base64字符串,以及将接收到的Base64字符串解码回字节数组进行解密。 在实际应用中,AES256加密工具类可以用于保护敏感信息,例如用户密码、...

    JAVA实现AES加密和解密

    在Java中,我们可以使用`javax.crypto`包下的类来实现AES的加密和解密。主要涉及到以下类: 1. `KeyGenerator`: 用于生成密钥,我们可以通过指定AES算法来创建16位的秘钥。 2. `Cipher`: 进行加密和解密操作的核心...

    java——des加密解密并案例

    Java加密与解密的艺术.pdf Java加密与解密的案例 sun.misc.BASE64Decoder.rar{BASE64Decoder.java BASE64Encoder.java CEFormatException.java CEStreamExhausted.java CharacterDecoder.java CharacterEncoder...

    AES256加密及解密

    AES256是一种高级加密标准(Advanced Encryption Standard),是目前广泛应用的数据加密算法,以其强大的安全性、效率和灵活性而闻名。该标准由NIST(美国国家标准...这些知识点对于理解并实现AES256加密解密至关重要。

    详解Java如何进行Base64的编码(Encode)与解码(Decode)

    在早期的Java版本中,如JDK 1.4,Base64编码和解码是通过`sun.misc`包下的`BASE64Encoder`和`BASE64Decoder`类实现的。但是,由于`sun.misc`包不是公开的API,且在Java 9之后被弃用,因此不推荐使用这种方法。示例...

    RSA_DEMO.zip

    ProvideRSAUtils:对外提供的公钥解谜类,如需要对第三方提供公钥加密解密提供此工具类 RSAUtils:这里是公钥私钥生成,并包含公钥私钥加解密以及验签功能 InfoDTO:数据实体类,用于存放要通过json传递的数据,也...

    国密依赖包bcprov-jdk16-1.46.jar

    在bcprov-jdk16-1.46.jar中,可以找到SM4的加密和解密功能,帮助开发者实现数据的加解密需求。 在实际使用中,将bcprov-jdk16-1.46.jar添加到Java项目的类路径中,就可以直接调用相应的API来使用这些国密算法。例如...

Global site tag (gtag.js) - Google Analytics