Java实现的Base64加密算法示例

2025-05-29 0 84

本文实例讲述了java实现的base64加密算法。分享给大家供大家参考,具体如下:

一 算法实现

1、jdk
2、commonc codec
3、bouncy castle

二 代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36
package com.imooc.security.base64;

import java.io.ioexception;

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

import sun.misc.base64decoder;

import sun.misc.base64encoder;

public class imoocbase64 {

private static string src = "cakin24 security base64";

public static void main(string[] args) {

jdkbase64();

commonscodesbase64();

bouncycastlebase64();

}

public static void jdkbase64() {

try {

base64encoder encoder = new base64encoder();

string encode = encoder.encode(src.getbytes());

system.out.println("encode : " + encode);

base64decoder decoder = new base64decoder();

system.out.println("decode : " + new string(decoder.decodebuffer(encode)));

} catch (ioexception e) {

e.printstacktrace();

}

}

public static void commonscodesbase64() {

byte[] encodebytes = base64.encodebase64(src.getbytes());

system.out.println("encode : " + new string(encodebytes));

byte[] decodebytes = base64.decodebase64(encodebytes);

system.out.println("decode : " + new string(decodebytes));

}

public static void bouncycastlebase64() {

byte[] encodebytes = org.bouncycastle.util.encoders.base64.encode(src.getbytes());

system.out.println("encode : " + new string(encodebytes));

byte[] decodebytes = org.bouncycastle.util.encoders.base64.decode(encodebytes);

system.out.println("decode : " + new string(decodebytes));

}

}

三 运行效果

encode : y2fraw4yncbzzwn1cml0esbiyxnlnjq=
decode : cakin24 security base64
encode : y2fraw4yncbzzwn1cml0esbiyxnlnjq=
decode : cakin24 security base64
encode : y2fraw4yncbzzwn1cml0esbiyxnlnjq=
decode : cakin24 security base64

四 应用场景

email、秘钥、证书文件

五 产生原因

邮件的历史问题

六 其他

基于64个字符的编码算法,定义于rfc 2045

补充:这里使用到了sun.misc.base64encodersun.misc.base64decoder,可通过如下设置在eclipse中使用:

右击项目 –> properties –> java build path –> 点开jre system library –> 点击access rules –> edit –> add –> resolution选择accessible –> rule pattern填上 ** –> ok

中文版eclipse设置如下图所示:

Java实现的Base64加密算法示例

希望本文所述对大家java程序设计有所帮助。

原文链接:https://blog.csdn.net/chengqiuming/article/details/78602205

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java实现的Base64加密算法示例 https://www.kuaiidc.com/111557.html

相关文章

发表评论
暂无评论