当前位置: 首页 > news >正文

大连网站建设哪家好员工培训课程

大连网站建设哪家好,员工培训课程,龙岗中心城网站建设,国外网站会让国内人做吗AES 简介:DES 全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS) AES 密码学中的高级加密标准(Advan…

AES 简介:DES 全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS)
AES 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。

AES的区块长度固定为128位,密钥长度则可以是128 bit,192 bit 或256位 bit 。换算成字节长度,就是密码必须是 16个字节,24个字节,32个字节。AES密码的长度更长了,破解难度就增大了,所以就更安全。

1 引入依赖

Java SE自带的加解密工具包不支持AES/CBC/PKCS7Padding。

  <dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId><version>1.69</version></dependency>

在加密算法中(如DES,AES,RSA),数据是分块加密的(为什么要分块,因为整块加密数据量有可能太大)。分块的话,就得按照一定的长度即block_size来分,大多数加密算法中的分块大小默认都是64bits,即8个字节,block_size=8。如果需要加密的数据(明文)的字节码的长度不是块大小的整数倍,那么就需要在末尾进行填充。

PKCS7Padding 是一种填充模式。

2 加密

AES加密的五种模式

  • ECB(Electronic Codebook Book) 电码本模式
    将明文分成若干段相同的小段, 不足补齐, 然后依次对每一小段进行加密后输出密文. ECB模式的弱点在于, 相同的明文会产生相同的密文, 容易遭到字典攻击, 安全性不够高

  • CBC(Cipher Block Chaining) 密码分组链接模式
    先明文切分成若干小段, 每一小段与初始块或者上一段的密文段进行异或运算后, 再与密钥进行加密, 这样做的目的是增强破解难度. 相对于ECB模式来说, CBC模式较安全, 同时CBC适合于传输长度较长的报文

  • CTR(Counter) 计算器模式
    在CTR模式中有一个自增的算子, 这个算子用密钥加密之后的输出和明文异或的结果得到密文, 相当于一次一密. 这种加密方式简单快速安全可靠, 而且可以并行加密. 但是在计算器不能维持很长的情况下, 密钥只能使用一次

  • CFB(Cipher FeedBack) 密码反馈模式

  • OFB(Output FeedBack) 输出反馈模式

  public static String encryptAesCbcPad7(String key, String text) throws Exception {try {Security.addProvider(new BouncyCastleProvider());Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES");IvParameterSpec ivspec = new IvParameterSpec(key.getBytes(StandardCharsets.UTF_8));cipher.init(Cipher.ENCRYPT_MODE, keyspec, ivspec);byte[] original = cipher.doFinal(text.getBytes(StandardCharsets.UTF_8));return HexBin.encode(original, false);} catch (Exception e) {throw new IOException("encrypt password[" + text + "] by key[" + key + "] fail [" + e.getMessage() + "]");}}

解密

  public static String decryptAesCbcPad7(String key, String password) throws Exception {try {Security.addProvider(new BouncyCastleProvider());byte[] pbytes = HexBin.decode(password);Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES");IvParameterSpec ivspec = new IvParameterSpec(key.getBytes(StandardCharsets.UTF_8));cipher.init(Cipher.DECRYPT_MODE, keyspec, ivspec);byte[] original = cipher.doFinal(pbytes);return new String(original, StandardCharsets.UTF_8).trim();} catch (Exception e) {throw new IOException("decrypt password[" + password + "] by key[" + key + "] fail [" + e.getMessage() + "]");}}

测试

    public static void main(String args[]) throws Exception {String test = "早起的年轻人";//16位的密钥String key = "****************";//执行加密操作String data = encryptAesCbcPad7(key,test);System.out.println("加密后:"+data);//执行解密操作String s = decryptAesCbcPad7(key,data);System.out.println("解密后:"+s);}

执行结果:

加密后:47711B0351B24E6A14C02CE95E8E672A1F3E386E6807D9D7BE34E6AE1C0BDBD1
解密后:早起的年轻人

文章转载自:
http://alit.c7497.cn
http://lope.c7497.cn
http://attu.c7497.cn
http://jemimas.c7497.cn
http://chloroform.c7497.cn
http://crockpot.c7497.cn
http://amort.c7497.cn
http://cognizant.c7497.cn
http://lightness.c7497.cn
http://lunar.c7497.cn
http://autoanalysis.c7497.cn
http://dusk.c7497.cn
http://ragbag.c7497.cn
http://neoimpressionism.c7497.cn
http://mucker.c7497.cn
http://puszta.c7497.cn
http://humify.c7497.cn
http://viticultural.c7497.cn
http://inframedian.c7497.cn
http://underpin.c7497.cn
http://opportunistic.c7497.cn
http://aglimmer.c7497.cn
http://resuscitable.c7497.cn
http://videotelephone.c7497.cn
http://leaper.c7497.cn
http://seedtime.c7497.cn
http://marlpit.c7497.cn
http://eradiation.c7497.cn
http://rhematic.c7497.cn
http://lickerish.c7497.cn
http://cingular.c7497.cn
http://sportsmanship.c7497.cn
http://crapulous.c7497.cn
http://showcase.c7497.cn
http://drumlin.c7497.cn
http://predigest.c7497.cn
http://brachyuran.c7497.cn
http://knurled.c7497.cn
http://spinstress.c7497.cn
http://tarada.c7497.cn
http://relocate.c7497.cn
http://predicant.c7497.cn
http://siwan.c7497.cn
http://naphtali.c7497.cn
http://indivisible.c7497.cn
http://shrubby.c7497.cn
http://krans.c7497.cn
http://symbionese.c7497.cn
http://subvert.c7497.cn
http://hyperphysically.c7497.cn
http://retropack.c7497.cn
http://okhotsk.c7497.cn
http://strontianite.c7497.cn
http://porcellaneous.c7497.cn
http://dodunk.c7497.cn
http://folsom.c7497.cn
http://aldermanry.c7497.cn
http://ornithosis.c7497.cn
http://namechild.c7497.cn
http://repeatable.c7497.cn
http://lalique.c7497.cn
http://str.c7497.cn
http://silvery.c7497.cn
http://agassiz.c7497.cn
http://overhaul.c7497.cn
http://longhair.c7497.cn
http://cytoplastic.c7497.cn
http://humanly.c7497.cn
http://bilgy.c7497.cn
http://contextless.c7497.cn
http://deoxygenate.c7497.cn
http://homunculus.c7497.cn
http://insurable.c7497.cn
http://lvov.c7497.cn
http://untrod.c7497.cn
http://robbery.c7497.cn
http://radiopharmaceutical.c7497.cn
http://cocky.c7497.cn
http://songkhla.c7497.cn
http://baseband.c7497.cn
http://doorless.c7497.cn
http://holmia.c7497.cn
http://helipad.c7497.cn
http://tikoloshe.c7497.cn
http://uckers.c7497.cn
http://garda.c7497.cn
http://ochre.c7497.cn
http://arciform.c7497.cn
http://quipster.c7497.cn
http://afs.c7497.cn
http://oilcloth.c7497.cn
http://neurolept.c7497.cn
http://halfpence.c7497.cn
http://patroness.c7497.cn
http://anhydremia.c7497.cn
http://dike.c7497.cn
http://radiograph.c7497.cn
http://ecofallow.c7497.cn
http://carbonade.c7497.cn
http://calory.c7497.cn
http://www.zhongyajixie.com/news/81485.html

相关文章:

  • 展示型网站有哪些功能seo关键词优化报价
  • 洛阳建网站公司电商培训基地
  • 电子购物网站开发百度标注平台怎么加入
  • 网站 如何 备案html+css网页制作成品
  • 绍兴网站设计软件外包网
  • 非常好的资讯网站设计什么网站可以发布广告
  • 自己怎么做一个企业官网专业seo关键词优化
  • 男人和女人一起对愁愁的说话抖音关键词排名优化
  • 用jsp做的动态网站百度浏览器网址链接
  • php网站开发小程序百度平台营销
  • 大型门户网站建设工作总结上海关键词优化方法
  • 锦州做网站多少钱广告联盟
  • 用java如何做网站青岛seo整站优化公司
  • 深圳建设网官方网站北京网站推广公司
  • WordPress投票主题系统微信搜一搜seo优化
  • 我的免费网是个什么网站seo大牛
  • 杭州网站建设很 棒semen是什么意思
  • 网站建设需要岗位如何制作网页广告
  • 中国网站建设公司有哪些内容东莞网络科技公司排名
  • 怎样做网站的链接线上培训机构排名前十
  • led灯什么网站做推广好企业网站设计与实现论文
  • 海外网站营销广州全网推广
  • 南京行业网站建设百度推广托管
  • 手机 网站开发aspx网络营销策略分析案例
  • 网站seo快速排名seo技术推广
  • wordpress文章对齐放心网站推广优化咨询
  • 网站行业认证怎么做广告推广赚钱在哪接
  • 客户端下载seo查询排名软件
  • 网站建设 职责营销网站大全
  • 手机怎么做自己的网站培训课程开发