package com.app.common; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** *@DEMO:napp *@Author:jilongliang *@Date:2013-7-25 */ @SuppressWarnings("all") public class EDncrypt { private static BASE64Encoder encoder = new BASE64Encoder();// 加密 private static BASE64Decoder decoder = new BASE64Decoder();// 解密 /** * 加密文件 * * @param f * @param path */ private static String encryptFile(File f, String path) { InputStream in = null; OutputStream out = null; String key = ""; try { f = new File(path); in = new FileInputStream(f); out = new ByteArrayOutputStream(); // System.out.println(f.getAbsolutePath()); // System.out.println(f.length()); encoder.encodeBuffer(in, out); key = out.toString(); in.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } return key; } /** *解密 * * @param f * @param path */ private static String decryptFile(File f, String path) { InputStream in = null; OutputStream out = null; String key = ""; try { f = new File(path); in = new FileInputStream(f); out = new ByteArrayOutputStream(); decoder.decodeBuffer(in, out); key = out.toString(); in.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } return key; } /** * 加密 * * @param key * @return * @throws Exception */ public static String encryptBASE64(String inputStr) { String value = ""; try { byte[] key = inputStr.getBytes(); value = encoder.encodeBuffer(key); } catch (Exception e) { e.printStackTrace(); } return value; } /** * 解密 * * @param key * @return * @throws Exception */ public static String decryptBASE64(String outputStr) { String value = ""; try { byte[] key = decoder.decodeBuffer(outputStr); value = new String(key); } catch (Exception e) { } return value; } }
相关推荐
总结来说,Java中的图片Base64加密解密涉及了二进制数据与ASCII字符串之间的转换,这对于在网络上传输或存储非文本数据(如图像)非常有用。虽然`sun.misc`包中的类已不再推荐,但理解其工作原理有助于更好地理解和...
冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除,也就是1.8版本后的jdk已经不再支持sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。 这些JAR中可用的类和资源现在以文件中的内部格式存储...
在Java中,`sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`类提供了对BASE64编码和解码的支持。然而,需要注意的是,这两个类自JDK 9起已被弃用,建议使用`java.util.Base64`包中的`Base64.getEncoder()`和`...
加密后字符串:String newKey=(new BASE64Encoder()).encodeBuffer(bt); 解密代码: 加密后的字符串:String newkey="*****"; byte[] bt = (new BASE64Decoder()).decodeBuffer(key); 解密后的字符串: String key=...
【标签】:"java base64 Decoder Encoder 加密解密" 在Java中,BASE64的加密和解密操作主要依赖于`java.util.Base64`类,该类从Java 8开始引入,提供了完整的BASE64编码和解码功能。其中,`Encoder`接口用于进行...
JavaBase64Decoder是Java中处理Base64编码和解码的一个重要工具,它与BASE64Encoder一起工作,提供了一种将字节数组与Base64字符串之间的转换方式。Base64是一种用于在网络上传输二进制数据的编码方式,它将任意的...
总之,Java提供了方便的`java.util.Base64`工具类来处理Base64编码和解码,使得在Java项目中实现Base64加密解密变得简单且高效。这个基础的加密解密机制虽然简单,但在很多场景下已经足够满足基本的数据保护需求。
本主题将深入探讨“Base64转码解密成明文”以及“Base64加密成Java密文”的过程,并介绍相关的Java实现。 首先,我们来看Base64解码。Base64编码的基本原理是将每3个字节的数据(24位)分成4组,每组6位,然后将这6...
总的来说,Base64Decoder是Java中用于处理Base64编码数据的重要工具,它简化了二进制数据与ASCII文本之间的转换过程,广泛应用于各种网络通信和数据存储场景。理解其工作原理并掌握如何使用Base64Decoder,对进行...
Java标准库提供`java.util.Base64`类,包括`Encoder`和`Decoder`接口,用于进行BASE64的编码和解码操作。 5. **Apache Commons Codec**: 这个库也提供了BASE64编码和解码功能,可能更易用且功能更丰富。例如,`org....
下面我们将详细探讨如何在Java中实现Base64加密和解密: 1. **Base64编码**: 使用`java.util.Base64.Encoder`接口的`encodeToString()`方法可以将字节数组编码为Base64字符串。例如: ```java byte[] bytes = ...
总的来说,这个压缩包提供的RSA加密解密Java实现,结合了Base64编码,提供了一种安全地传输和存储敏感信息的方法。在实际应用中,还需要考虑其他因素,如密钥的管理、安全性策略以及错误处理等。
1. **Base64Encoder和Base64Decoder**:这两个是`java.util.Base64`类库中的核心接口,分别用于编码和解码。使用`getEncoder()`和`getDecoder()`静态方法可以获取对应的实例。 2. **编码过程**:对于一个字节数组,...
在Java中,我们可以使用内置的`java.util.Base64`类来进行Base64的加密和解密操作。 Base64加密(编码)的过程是这样的:首先,输入的数据被分为每三个字节一组,因为每个字节有8位,三个字节共有24位。Base64将这...
在Java中,`java.util.Base64`类提供了三种不同的编码器和解码器:`Encoder`、`Decoder`以及`Get`和`Set`方法。`Encoder`用于将字节数据编码为Base64字符串,而`Decoder`则负责将Base64字符串解码回原始字节数据。...
总的来说,基于Java的BASE64Decoder算法实现的数据库账号加密解密方案是一种有效的保护措施。通过结合BASE64编码和对称加密算法,可以为敏感数据提供一层额外的防护,降低数据泄露的风险。在实际开发中,还需要考虑...
本文将深入探讨Base64编码原理,JavaScript中的实现方式,以及如何封装一个Base64的加密解密工具。 Base64编码的基本原理是将每3个字节(24位)的数据拆分为4组,每组6位,然后将这6位二进制数据转换为其对应的...
在Java中,我们可以使用内置的`java.util.Base64`类来实现BASE64的加密和解密操作。这个"BASE64加密源码完整JAR包"很可能包含了一个或者多个Java类,提供了方便的BASE64编码接口,便于开发者集成到他们的项目中。 ...
在IT行业中,编码和解码是常见的...总之,Java提供了便捷的工具来实现PDF与BASE64之间的转换,这对于在网络上传输或存储PDF文件非常有用。在实际项目中,根据具体需求,可能还需要结合其他库和方法来完善整个处理流程。
在JDK 1.6中,Sun提供了自己的Base64编码类`sun.misc.BASE64Encoder`和解码类`sun.misc.BASE64Decoder`。但这些类并不是公开的API,而是Sun内部使用的工具类。这意味着它们并不被官方文档所支持,并且可能会随着JDK...