电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java必懂的冷知識點之Base64加密與解密

瀏覽:135日期:2022-08-15 13:56:25

為了安全地進行數據傳輸,就需要對數據進行加密與解密操作,Base64就是Java提供的加密處理器。本博客主要講解Base64工具類的使用以及加密和解密信息操作實現。

Base64是一種直接利用64個可打印字符來表示二進制數據的算法,也是網絡傳輸中較為常見的一種加密算法。從JDK1.8版本開始提供java.util.Base64的工具類,同時提供了兩個Base64的內部類實現數據加密與解密操作。

【數據加密】java.util.Base64.Encoder, 對象獲取方法:public static Base64.Encoder getEncoder()。數據加密處理:public byte[] encoder(byte[] src)。

【數據解密】java.util.Base64.Decoder, 對象獲取方法:public static Base64.Decoder getDecoder()。數據解密處理:public byte[] decoer (String src)。

### 范例:實現Base64加密與解密操作

package cn.mldn.demo;import java.util.Base64;public class JavaAPIDemo{ public static void main(String[] args) throws Exception{ String msg='www.mldn.cn'; //原始內容 String encMsg=new String(Base64.getEncoder().encode(msg.getBytes()));//數據加密 System.out.println(encMsg); //輸出密文 String oldMsg=new String(Base64.getDecoder().decode(encMsg)); //數據解密 System.out.println(oldMsg); //輸出明文 }}

程序執行結果:d3d3Lm1sZG4uY24=(密文)www.mldn.cn(明文)

本程序直接利用Base64提供的方法獲取了Base64.Encoder與Base64.Decoder實例化對象,并且對原始數據進行了加密與解密處理。但需要注意的是,由于Base64屬于JDK的原始實現,所以單純地加密是不安全的,此時為了獲取更加安全的數據加密操作,可以利用鹽值(salt)、自定義格式以及多次加密的方式來保證項目中的數據安全。

### 范例:基于Base64定義復雜加密與解密操作

package cn.mldn.demo;import java.util.Base64;class StringUtil{private static final String SALT='mldnjava'; //公共的鹽值private static final int REPEAT=5; //加密次數public static String encode(String str) { //加密處理String temp=str+'{'+SALT+'}';//鹽值對外不公布byte data[]=temp.getBytes();//將字符串變為字節數組for(int x=0;x<REPEAT;x++)data=Base64.getEncoder().encode(data); //重復加密return new String(data); //返回加密后的內容}public static String decode(String str) {byte data[]=str.getBytes();//獲取加密內容for(int x=0;x<REPEAT;x++)data=Base64.getDecoder().decode(data); //多次解密return new String(data).replaceAll('{w+}',''); //刪除鹽值格式}} public class JavaAPIDemo{ public static void main(String[] args) throws Exception{ String str=StringUtil.encode('www.mldn.cn'); System.out.println(StringUtil.decode(str)); } }

本程序基于Base64類的功能實現了一個自定義加密與解密程序,為了保證加密后的數據安全,采用的鹽值格式為“鹽值{原始數據}”,同時利用多次加密的形式確保了密文數據的可靠性。在實際開發中只要不對外公布鹽值內容和加密次數就可以在較為安全的環境下進行數據傳輸.

到此這篇關于java必懂的冷知識點之Base64加密與解密的文章就介紹到這了,更多相關java Base64加密與解密內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 学习虾-免费的学习资料下载平台| 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 溶氧传感器-pH传感器|哈美顿(hamilton)| 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业| 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 瓶盖扭矩仪(扭力值检测)-百科| 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 |