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

人才网站建设经费用途软件开发专业属于哪个专业大类

人才网站建设经费用途,软件开发专业属于哪个专业大类,怎么做电子商务的网站,网站建设平台的分析浅谈常见的加密算法及实现 简介: 随着公司业务的发展,系统用户量日益增多,系统安全性问题一直在脑子里反复回旋,以前系统用户少影响面小,安全方面也一直没有进行思考和加固,现如今业务发展了,虽…

浅谈常见的加密算法及实现

简介:

        随着公司业务的发展,系统用户量日益增多,系统安全性问题一直在脑子里反复回旋,以前系统用户少影响面小,安全方面也一直没有进行思考和加固,现如今业务发展了,虽说目前系统还足够的稳定,但是也急切的需要对整个系统的数据和接口等安全性做一次全面的考察了。在考察之后我们发现系统对外暴漏的接口,以及客户现场部署的系统安全方面都是比较欠缺的,于是根据筛查的情况我们制定了一系列的安全加固方案,于此同时对加密算法也进行了一次系统的梳理和学习,在这里我将把学习的情况分享给大家。

一、详细分析

通常加密分为如下三种:

  1. 对称加密(symmetric),例如:AES、DES等
  2. 非对称加密(asymmetric),例如:RSA、DSA等
  3. 摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等

(1)对此加密指的是采用单钥密码系统的加密方法,同一个可以密钥同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密

算法特征

1、加密方和解密方使用同一个密钥;

2、加密解密的速度比较快,适合数据比较长时的使用;

3、密钥传输的过程不安全,且容易被破解,密钥管理也比较麻烦;

(2)非对称加密指的是由对应的一对唯一性密钥(即公开密钥和私有密钥)组成的加密方法。

算法特征

1、由于公钥是公开的,而私钥则由用户自己保存,所以对于非对称密钥,其保密管理相对比较简单;

2、因为复杂的加密算法,使得非对称密钥加密速度慢,成本高;

3、非对称加密相比对称加密更安全、可靠。

(3)摘要加密是一种不需要密钥的加密算法,明文进行加密之后生成唯一的密文并且无法破解,有不可逆性、唯一性。

算法特征

1、任何数据加密,得到的密文长度固定。

2、密文是无法解密的(不可逆)

二、实现实例

1、对称加密(symmetric)

对称加密的典型代表是AES,如下是我实现的AES加密的代码:

 AES加密有几个重要的概念:密钥,初始向量IV,加密模式。在编写的过程中需要定义这几个常量

 这几个常量需要和加解密双方约定一致,其中需要注意的是加密模式有五种加密模式(CBC、ECB、CTR、OCF、CFB),这个大家可以去了解一下,这里不做过度阐释。

2、非对称加密(asymmetric)

非对称加密的代表是RSA,具体实现如下:

 而实现RSA首先要生成密钥对,通过密钥对生成公钥和私钥,公钥用于加密,私钥用于解密。

3、摘要加密(digest)

摘要加密的代表是MD5,这个大家应该是接触的比较多,我们通常系统登录认证采用jwt+token的方案的时候,token都是使用MD5的方式加密的。如下是MD5加密的实现代码:

 MD5算法的实现原理:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

        以上都是基于JDK的实现,实现起来会比较繁琐,而且容易出bug,这里推荐一款小而全的Java工具类库Hutool,huttool类库的hutool-crypto模块针对这三种加密类型分别封装,并提供常用的大部分加密算法,具体提供了如下所示的工具类:

总结

本文主要梳理了一下常见算法,并且给出了常见算法的实现实例代码,同时推荐了一款小而全的Java工具类库Hutool,huttool类库的hutool-crypto模块针对这三种加密类型分别封装,并提供常用的大部分加密算法大家有兴趣可以去了解一下。

另外如需本文源码可以留言,代码贴图是为了保证格式方便阅读。祝大家端午节安康!

http://www.yayakq.cn/news/130546/

相关文章:

  • 大良营销网站建设效果郑州建设安全管理协会网站
  • 青田网站建设国内设计的企业网站
  • 黄骅市属于邢台seo
  • 建设网站的企业费用网站建设网络公关
  • 资源库网站开发wordpress分类信息 模板
  • 南昌网站建设制作公司百度热词指数
  • 合肥城市建设网站新潮远网站建设
  • 北京怎样建网站保定 网站建设
  • 采购公告 校园网站建设网站开发实现总结
  • 韩国网站的风格o2o网站建设方案ppt
  • 大兴企业网站建设公司大宗商品交易平台解决方案
  • 北京网站搭建服务商软环境建设网站
  • 温州的网站设计合肥网络公司 网站建设
  • 做网站是域名怎么申请网上哪里有辅导高考生做难题的网站
  • 广东泰通建设有限公司网站做的比较好的网站有哪些
  • 视频教学网站cms网站页面尺寸
  • 昆山高新区规划建设局网站做网站需要哪些东西
  • 做网站的女生多么中国空间站和国际空间站对比
  • 网站整站优化推广方案菏泽网的网站建设的联系方式
  • 网站怎么做rss订阅功能织梦只显示网站首页
  • 怎样做公司网站建设Wordpress本地打开就很慢
  • 做网站主要栏目内138ip地址查询网站
  • 卖设备用哪个网站wordpress版权
  • 厦门网站建设cnmxcm网站安全等级评审在哪里做
  • 湛江网站建设的软件app开发的基本步骤
  • 做网站第一步要学什么广东外贸型网站建设
  • 中国建设银行人才招聘网站制作微信公众号的步骤
  • 有教做素食的网站吗网页开发需求定制
  • 网站关键词设置代码wordpress单本小说主题
  • 营销型企业网站分织梦网站图片代码