城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

javaBase64和UrlBase64

10月14日 小米粒投稿
  整理下工作中常用到的加密解密算法和使用场景一、Base64和UrlBase64
  二、Md5salt
  二、对称加密
  四、非对称加密
  一、Base64和UrlBase64
  1Base64
  定义:严格意义上讲属于一种编解码方式;
  使用64个通用的可打印字符来存储和表示二进制字数据,同时也可以进行简单的加密,生成不可读文本。
  字符集范围:
  〔A,B,C,。。。a,b,c,。。。0,1,。。。,‘〕
  大小写字母,0到9,共65个,作为后缀填充
  使用场景:简单加密
  网络数据传输:url、cookie、网页中传输二进制数据
  密钥存储
  数字证书存储
  实现方式CommonsCodec(简称CC推荐使用)
  BouncyCastle(简称BC)
  JDK(不推荐使用,内部api后期存在移除风险)
  CC方式实现
  引入jar包dependencygroupIdcommonscodecgroupIdcommonscodecartifactIdversion1。15versiondependency
  实现及测试类packagecom。util。base64;importjava。io。UnsupportedEncodingEimportorg。apache。commons。codec。binary。Base64;基于CommonsCodec的Base64加密publicclassBase64Util{privatestaticfinalStringENCODINGUTF8;一般Base64加密publicstaticStringencode(Stringdata)throwsUnsupportedEncodingException{byte〔〕encodedByteBase64。encodeBase64(data。getBytes(ENCODING));returnnewString(encodedByte,ENCODING);}安全Base64加密publicstaticStringencodeSafe(Stringdata)throwsUnsupportedEncodingException{注意:这里采用的encodeBase64(byte〔〕bytes,booleanarg1)arg1为true时,加密后的字符串每行为76个字符,不论每行够不够76个字符,都要在行尾添加rbyte〔〕encodedByteBase64。encodeBase64(data。getBytes(ENCODING),true);returnnewString(encodedByte,ENCODING);}Base64解密publicstaticStringdecode(Stringdata)throwsUnsupportedEncodingException{byte〔〕decodedByteBase64。decodeBase64(data。getBytes(ENCODING));returnnewString(decodedByte,ENCODING);}测试paramargsthrowsUnsupportedEncodingExceptionpublicstaticvoidmain(String〔〕args)throwsUnsupportedEncodingException{测试一般encodeStringdata这句是明文原文;System。out。println(原文data);StringencodedStrBase64Util。encode(data);System。out。println(加密后encodedStr);StringdecodedStrBase64Util。decode(encodedStr);System。out。println(解密后decodedStr);System。out。println(data。equals(decodedStr));System。out。println();测试安全encodeStringdata2这句是明文原文这句是明文原文;System。out。println(原文data2);StringencodedStr2Base64Util。encodeSafe(data2);System。out。println(加密后encodedStr2);StringdecodedStr2Base64Util。decode(encodedStr2);System。out。println(解密后decodedStr2);System。out。println(data2。equals(decodedStr2));}}
  2UrlBase64
  定义:由于标准的Base64编码后可能出现字符和,在URL中就不能直接作为参数,所以又有一种urlsafe的base64编码,其实就是把字符和分别变成和
  作用:编码数据在网络中安全顺畅的传输
  编码流程:1、明文使用BASE64进行加密
  2、在BASE64的基础上进行以下编码:
  1)去除尾部的
  2)把替换成
  3)把替换成
  解码流程:1、把BASE64URL的编码做如下解码:
  1)把替换成
  2)把替换成
  3)(计算BASE64URL编码长度)4
  a)结果为0,不做处理
  b)结果为2,字符串添加
  c)结果为3,字符串添加
  2、使用BASE64解码密文,得到原始的明文
  基于CC实现UrlBase64加密解密packagecom。util。base64;importjava。io。UnsupportedEncodingEimportorg。apache。commons。codec。binary。Base64;基于CommonsCodec的URLBase64加密publicclassUrlBase64Util{privatestaticfinalStringENCODINGUTF8;URLBase64加密publicstaticStringencode(Stringdata)throwsUnsupportedEncodingException{byte〔〕encodedByteBase64。encodeBase64URLSafe(data。getBytes(ENCODING));returnnewString(encodedByte,ENCODING);}URLBase64解密publicstaticStringdecode(Stringdata)throwsUnsupportedEncodingException{byte〔〕decodedByteBase64。decodeBase64(data。getBytes(ENCODING));returnnewString(decodedByte,ENCODING);}测试paramargsthrowsUnsupportedEncodingExceptionpublicstaticvoidmain(String〔〕args)throwsUnsupportedEncodingException{Stringdata这里是明文System。out。println(原文data);StringencodedStrUrlBase64Util。encode(data);System。out。println(加密后encodedStr);StringdecodedStrUrlBase64Util。decode(encodedStr);System。out。println(解密后decodedStr);System。out。println(data。equals(decodedStr));}}
投诉 评论 转载

我不会是最后一个知道内马尔出自贫民窟吧!他长得真的好贵气内马尔的全名叫做内马尔达席尔瓦桑托斯儒尼奥尔。这名字也太难记了,是真爱才能记住的名字吧!内马尔出生于巴西一个普通家庭,后来内马尔全家搬到桑托斯,生活十分窘迫。他的父……非洲惊现夺命湖,曾一夜之间夺走一千多人性命1986年的8月的一个清晨,年轻的伏尔鲍与几位酷爱游玩的好友来到了喀麦隆的尼奥斯湖景区边上,一下车,他们就感觉到了一丝异样,一股股刺鼻难闻的怪味儿直往他们鼻子里钻,而没过一会儿……游记关于江浙沪的100种风景之乌镇(一)引子作为一个长三角控,我对江南地区的情感是奇特而连绵的,这里总有着讲不完的故事和写不完的游记。这不,近期又整理出了100张图片,是关于江浙沪的100种风景。本文的内……农村集市现烤现卖的是纯粮酒?10元一斤让人心动,实情如何?小时候最喜欢逛农村大集,好吃的好玩的应有尽有,关键价格便宜东西也实在,而家中父辈们最关心则是那几个现烤现卖的酒摊子了,每次来逛都要稍两斤回去。如今回想起来,那时的现烤酒确……国内SaaS再现亿元级融资VC投资尽调趋于谨慎,企业自造血能21世纪经济报道记者赵娜报道受情绪和市场变化等因素影响,今年以来一级市场SaaS企业融资普遍遇冷。但在创业者和投资人们看来,SaaS行业的发展前景和潜力仍然存在并将持续增……javaBase64和UrlBase64整理下工作中常用到的加密解密算法和使用场景一、Base64和UrlBase64二、Md5salt二、对称加密四、非对称加密一、Base64和UrlBas……阴阳两虚?一个方子2味药泡水,一味补阳,一味补阴,阴阳双补大家好,我是沈医生。肾气不足,阴阳两虚怎么办?今天沈医生教你一个2味药的方子,一味补阳,一味补阴,阴阳同补,让你精力充沛,元气满满。热爱养生的朋友应该都知道,肾阴可以滋润……莱昂纳多前任与现任女友秀场狭路相逢,再度成为话题焦点米兰时装周正如火如荼地进行中,上周末Versace2023春夏系列秀场上不只有芭比名媛帕丽斯希尔顿(ParisHilton)披着一身粉红色婚纱压轴登上伸展台,近期分别因为与好莱……美行星防御专家抱怨SpacexX使得发现小行星杀手变得更加困反对近地卫星近日,美国科学家们对越来越多的小型卫星堵塞地球的低轨道表达了不满,包括SpaceX快速增长的Starlink阵列,他们说这使得追踪杀手小行星的工作变得更加困难……0903游戏资讯英伟达RTX4080显卡实物图泄露英伟达RTX40显卡不出意外的话预计会在今年9月到十月发布。而现在我们终于可以一窥40显卡的真容了,有推特大佬爆料了一张标有RTX4080的显卡图片,并称和RTX3090公版非……全锦赛今天收官!决出两项冠军,林高远再度登场,樊振东遭遇考验2022年11月12日,乒乓球全国锦标赛即将收官,最后一个比赛日,决出男单、女双两个项目的冠军,男单林高远再度登场,冲击个人第三冠,樊振东遭遇考验,双方谁能笑到最后值得期待,女……为什么有些人头发是地中海,眉毛却特别的浓密?日常生活中你有没有见过这样奇怪的现象有一些中老年男性明明头顶都稀疏成地中海了但是眉毛却依旧很浓密图库版权图片,不授权转载一个人身上的毛发……
最值得入手的两款苹果产品!看看有多少人在用?建议年龄大了有钱没钱,伏天多吃4宝,强过吃保健品传奇神秘的洽湾船形古镇洪帮文化200元左右学生党备用机大清奇闻终其一生,跨越山海,只为了找寻自己流落异乡的母亲女篮喜讯!女版奥尼尔签约WNBA,落户豪门球队!球迷男友压力那年匆匆不由己近十年NBA季后赛被盖帽排行榜,库里第三,谁第一?文明村镇创建巡礼小湾村文明风起阡陌喜看深山新景姚晨一家三口爬山翻越10公里!儿子路边拔野菜,坐地上吃饭不嫌北京戴上翡翠项链,城市绿意盎然,市民休闲游玩有了好去处赢了太阳算什么!独行侠对勇士不占优或淘汰出局,三点原因证实
六年级下册第一单元作文家乡的习俗,写作方法指导和范文赏析生活中孩子撞伤头,家庭处理小妙招奥迪电动尾门锁不上是什么原因为什么奥迪电动尾门锁不上王国中赵学洙和王妃赵氏结局是什么?他们分别是怎么死的?现在的离婚率这么高,是不是跟现在的电视剧有关系呢?这件事真揪心鸿门宴原文及译文(鸿门宴原文和翻译)关于安全方面的作文主持人语言有哪些特点寻找迷失的自己高一作文睡觉是对身体最好的修复旅游景点作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁