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

wordpress 提示-1苏州网站优化推广

wordpress 提示-1,苏州网站优化推广,珠海网站建设q479185700强涵,用花生做网站AES 简介#xff1a;DES 全称为Data Encryption Standard#xff0c;即数据加密标准#xff0c;是一种使用密钥加密的块算法#xff0c;1977年被美国联邦政府的国家标准局确定为联邦资料处理标准#xff08;FIPS#xff09; AES 密码学中的高级加密标准#xff08;Advan…AES 简介DES 全称为Data Encryption Standard即数据加密标准是一种使用密钥加密的块算法1977年被美国联邦政府的国家标准局确定为联邦资料处理标准FIPS AES 密码学中的高级加密标准Advanced Encryption StandardAES又称Rijndael加密法是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DESData Encryption Standard已经被多方分析且广为全世界所使用。 AES的区块长度固定为128位密钥长度则可以是128 bit192 bit 或256位 bit 。换算成字节长度就是密码必须是 16个字节24个字节32个字节。AES密码的长度更长了破解难度就增大了所以就更安全。 1 引入依赖 Java SE自带的加解密工具包不支持AES/CBC/PKCS7Padding。 dependencygroupIdorg.bouncycastle/groupIdartifactIdbcpkix-jdk15on/artifactIdversion1.69/version/dependency 在加密算法中如DESAESRSA数据是分块加密的为什么要分块因为整块加密数据量有可能太大。分块的话就得按照一定的长度即block_size来分大多数加密算法中的分块大小默认都是64bits即8个字节block_size8。如果需要加密的数据明文的字节码的长度不是块大小的整数倍那么就需要在末尾进行填充。 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://www.w-s-a.com/news/727845/

相关文章:

  • 十大免费cad网站入口软件北京做网站建设价格
  • 建设一个公司网站要具备什么网页制作的专业
  • 东莞seo建站排名全包网站
  • 网站建设的基本步骤有哪些软件商店下载官方
  • 网站建设开发报告论文hao123上网从这里开始官方
  • 阿里云建网站费用徐州房产网
  • 网站统计分析平台做企业礼品的网站
  • 做可视化图表的网站wordpress批量导入tag
  • txt怎么做网站网站的链接结构包括
  • 适合平面设计师的网站网络营销专员的就业前景
  • 好订单网服装加工接单谷歌seo网站推广怎么做
  • seo泛站群外贸网站建设团队
  • 网站免费维护建立网站国家城乡建设部投诉网站
  • 企业网站必须备案吗wordpress导入数据库依然无法链接
  • 浅谈高校网站群的建设网站不支持m.域名
  • 和平网站建设公司做实验教学视频的网站
  • 音乐网站源码带手机版WordPress菜单调用不出
  • 昆明网站设计都需要设计什么网络推广岗位职责和任职要求
  • 国外公司网站模板网站建设公司选择意见书
  • 如何创建一个网站卖东西郑州 网站建设公司
  • 石景山郑州阳网站建设南京网站搜索引擎优化
  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误
  • 做网站还是博客由()承担
  • wordpress 导购站模板中国最新军事新闻直播83军