信息加密之Base64

  Base64是一种最简单的简单的加密形式,经常被使用,记录一下,以便日后可以深入了解。

jdk格式:    

//获得密钥Base64Encoder encoder = new Base64Encoder();//加密
String encoder_jdk = encoder.encode(src.getBytes());
System.out.println("encoder : "+encoder);//解密byte[] decode_jdk = encoder.decode(encoder_jdk);
System.out.print(decode_jdk);

commonsCodes格式:

  使用commonsCodesBase64加密需要添加一个jar包:commons-codec-1.10.jar

public static void commonsCodesBase64(){
        //加密
        byte[] encode_cc = org.apache.commons.codec.binary.Base64.encodeBase64(src.getBytes());
        System.out.println("encode : "+encode_cc);
        //解密
        byte[] decode_cc = org.apache.commons.codec.binary.Base64.decodeBase64(encode_cc);
        System.out.println("decode : "+new String(decode_cc));
    }

bouncyCastle格式:

  使用bouncyCastleBase64加密需要添加一个jar包:bcprov-jdk15on-149.jar

public static void bouncyCastleBase64(){
        //加密
        byte[] encode_bc = org.bouncycastle.util.encoders.Base64.encode(src.getBytes());
        System.out.println("encode : "+encode_bc);
        //解密
        byte[] decode_bc = org.bouncycastle.util.encoders.Base64.decode(encode_bc);
        System.out.println("decode :"+new String(decode_bc));
    }

  总结到此结束,非常的简单,没有技术含量,本人对信息安全很感兴趣,如果哪位肯赐教,不胜感激!(邮箱:[email protected])

时间: 2024-08-26 08:12:49

信息加密之Base64的相关文章

gulp教程(sass,livereload,md5,css压缩,js压缩,img的base64)

环境 node -v  v6.10.3 npm -v  3.10.10 package.json如下: { "name": "zhcsdata", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": &

PHP_EOL换行 与 base64编码

base64编码包括64个字符:10个数字(0-9),26*2个字母(a-zA-Z),+,\ 其中还有一个第65个字符=作为后缀,没有实际作用. 来一段代码说明个问题: 1 <?php 2 3 $str = '1234567'; 4 5 $en = base64_encode($str);// MTIzNDU2Nw== 6 7 $en = 'MTIzND U 8 9 2Nw=========='; 10 11 echo base64_decode($en);// 1234567 可以看到,即使修

[C语言]Base64编码解码

Base64编码解码 一,Base64编码原理 Base64编码的字符数组如下所示 : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 字符串转Base64编码:取3字节的字符串转换为四字节的字符串,依次往后转换.得到Base64编码字符串.具体原理如下: 1,如果需要编码的原串字节数刚好为3的倍数,那么转换规则如下: 以中文字符'严'为例,'严'字的UTF-8编码为:0xE4B8A5 = 11100100  10

【前端攻略】:玩转图片Base64编码(转)

引言 图片处理在前端工作中可谓占据了很重要的一壁江山.而图片的Base64编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的base64编码.标题略大,不过只是希望通过一些浅显的论述,让你知道什么是图片的base64编码,为什么我们要用它,我们如何使用并且方便的使用它,并让你懂得如何去在前端的实际工作中运用它. 什么是base64编码? 我不是来讲概念的,直接切入正题,图片的base64编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我

base64 编码

转载自网络 (一)java自带的加密和解密 import sun.misc.BASE64Decoder; public class Base64Utils {  public static String getBASE64(byte[] b) {  String s = null;  if (b != null) {   s = new sun.misc.BASE64Encoder().encode(b);  }  return s; }  public static byte[] getFro

使用HTML5的File实现base64和图片的互转

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

PHP base64数据与图片的互相转换

1.解析base64数据成图片 The problem is that data:image/bmp;base64, is included in the encoded contents. This will result in invalid image data when the base64 function decodes it. Remove that data in the function before decoding the string, like so. $base64

JAVA 将图片转换为Base64编码

这里使用的jar包是commons-codec-1.10.jar; 示例代码 1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 7 import org.apache.commons.codec.binary.Base64;

springmvc结合base64存取图片到mysql

简介: 1.jsp通过MultipartFile上传图片到后台 2.后台把上传的图片通过base64转换成字符串存到mysql 3.从mysql读取图片字符串,通过base64反转成byte数组,再显示到jsp 1.mysql表结构 2.影射对象 package net.spring.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; impor