首页 > 其他分享 >加密中间件对比

加密中间件对比

时间:2023-03-09 11:12:18浏览次数:47  
标签:AES 加密 16 中间件 非对称 MD5 对比 md5

MD5

md5 不可逆的原因是由于它是一种散列函数,使用的是 hash(摘要)算法;

不过基于键值对的字典关系原理,有一些收集海量 md5 信息与摘要的数据库(如彩虹表),采用枚举法能够从 md5 值找到原文本信息。

解决方法:MD5加盐(随机盐)

每次保存密码到数据库时,都生成一个随机 16 位数字,将这 16 位数字和密码相加再求 md5 摘要,然后在摘要中再将这 16 位数字按规则掺入形成一个 48 位的字符串。

在验证密码时再从 48 位字符串中按规则提取 16 位数字,和用户输入的密码相加再 md5。按照这种方法形成的结果肯定是不可直接反查的,且同一个密码每次保存时形成的摘要也都是不同的。

具体实现:MD5加密+加盐

 

对称加密 和 非对称加密 算法

对称加密:DES,AES,3DES,IDEA等

加密和解密使用同一个秘钥。

非对称加密:RSA,ECC等

采用两个密钥,公钥加密后只能用私钥解开,反过来也一样。

区别:

对称加密速度快。

非对称加密安全性能高。

所以一般使用非对称加密传递对称加密的密钥,然后使用对称加密来加密传递的数据。

 

AES(典型的对称加密算法):

DES 算法的替代者。

AES 支持三种长度的密钥:128位,192位,256位;

AES256 安全性最高,AES128 性能最高,本质原因是它们的加密处理轮数不同。

详情:什么是AES算法?

 

Encrypt 加解密:

EncryptionDLL.EncryptionService.EncryptString("周溪童");

EncryptionDLL.EncryptionService.DecryptString("2B97DE2B58ED4000");

 

数字证书:

防止中间人攻击

 

加密技术详情:C#.Net中的加密解密(AES、DES、RSA、MD5)、数字证书、HTTPS

 

标签:AES,加密,16,中间件,非对称,MD5,对比,md5
From: https://www.cnblogs.com/Allofus/p/17197433.html

相关文章

  • Java中间件学习之RabbitMQ
    什么是MQ  消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发......
  • @Resource、@Autowired和@Inject的对比与总结
    @Resource@Target({TYPE,FIELD,METHOD})@Retention(RUNTIME)@Repeatable(Resources.class)public@interfaceResource{Stringname()default"";Stri......
  • 云原生时代顶流消息中间件Apache Pulsar部署实操之Pulsar IO与Pulsar SQL
    @目录PulsarIO(Connector连接器)基础定义安装Pulsar和内置连接器连接Pulsar到Cassandra安装cassandra集群配置Cassandra接收器创建CassandraSink验证CassandraSink结果......
  • 【中间件安全】Nginx 安全加固规范
    1.适用情况适用于使用Nginx进行部署的Web网站。2.技能要求熟悉Nginx配置,能够Nginx进行部署,并能针对站点使用Nginx进行安全加固。3.前置条件1、根据站点开放端口,进程ID,确......
  • JAVA (Spring Boot)数据AES加密解密
    packagecom.example.controller;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.client.RestTemplate;importjavax......
  • 消息队列中间件的选型与比较
    消息队列是一种重要的分布式系统组件,可用于异步通信、削峰填谷、解耦系统、数据缓存等多个方面。在选择消息队列时,需要考虑诸多因素,包括性能、可靠性、可用性、扩展性......
  • 伞源科技Pinpoint和sonarQube对比
    伞源科技Pinpoint和sonarQube对比测试背景使用工具:源伞科技PinpointSonarqube测试项目:本地测试框架项目两个文件文件1:AsyncHttpClientUtil.java文件2:FileUtil.java测试结......
  • rsa公钥和私钥区别 哪个加密那个解密
    公钥和私钥在一些银行系统、第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区分两者的区别。RSA公钥和私钥是什么?首先来说,RSA是一种非对称加密算法,它是由三......
  • 关于sklearn,监督学习几种模型的对比
    喜欢这篇文章的话,就点个关注吧,或者关注一下我的公众号也可以,会持续分享高质量Python文章,以及其它相关内容。:点击查看公众号123456789101112131415......
  • api接口使用MD5加密加盐签名校验
    最近一个A系统需要向B系统推送数据,因为数据每天不一定有多少,有时候多有时候少,且由UGC生成,需要B系统做一些处理,用mq比较麻烦,且公司用的付费rocketmq。除了重要数据一般不使......