精华内容
下载资源
问答
  • java非对称算法

    2015-08-23 23:10:36
    java非对称算法 在java中可以对算法进行拆装
  • 对称算法非对称算法哈希算法区别

    千次阅读 2019-04-12 20:56:34
    常见的加密算法可以分成三类,对称加密算法非对称加密算法和Hash算法对称加密指加密和解密使用相同密钥的加密算法对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称...

    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。
    对称加密
    指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去——如果一个用户使用的密钥被***者所获得,***者便可以读取该用户密钥加密的所有文档,如果整个企业共用一个加密密钥,那整个企业文档的保密性便无从谈起。
    常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES
    非对称加密
    指加密和解密使用不同密钥的加密算法,也称为公私钥加密。假设两个用户要加密交换数据,双方交换公钥,使用时一方用对方的公钥加密,另一方即可用自己的私钥解密。如果企业中有n个用户,企业需要生成n对密钥,并分发n个公钥。由于公钥是可以公开的,用户只要保管好自己的私钥即可,因此加密密钥的分发将变得十分简单。同时,由于每个用户的私钥是唯一的,其他用户除了可以可以通过信息发送者的公钥来验证信息的来源是否真实,还可以确保发送者无法否认曾发送过该信息。非对称加密的缺点是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比非对称加密慢上1000倍。
    常见的非对称加密算法有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)
    Hash算法
    Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。
    常见的Hash算法有MD2、MD4、MD5、HAVAL、SHA
    加密算法的效能通常可以按照算法本身的复杂程度、密钥长度(密钥越长越安全)、加解密速度等来衡量。上述的算法中,除了DES密钥长度不够、MD2速度较慢已逐渐被淘汰外,其他算法仍在目前的加密系统产品中使用。

    转载于:https://blog.51cto.com/12148637/2378039

    展开全文
  • 银联卡非对称算法

    2018-08-07 09:31:58
    对称密码算法也称为“双钥密码算法”,它的密钥成对出现,且从其中一个密钥推算出另一个密 钥在计算上是不可行的。当把对称密码算法的一个密钥公开时,也...本章描述非对称算法在支付领域及 银联的应用及相关要求。
  • 对称加密算法和非对称算法的区别

    千次阅读 2020-09-16 20:24:53
    简单来说,对称算法就是整个加密解密过程使用同一个密钥,...另外加密速度对称算法非对称算法稍微快一些。 综上,对称算法适合安全性较低的场景,对称适合对安全性要求较高的场景 对称算法非对称算法: ...

    简单来说,对称算法就是整个加密解密过程使用同一个密钥,并且可以密文-密钥反推出原文;而非对称算法采用了两个密钥加密,一般是1的公钥加密,1的私钥解密,所以非对称算法加密的数据可以放心在公网传播。另外加密速度对称算法比非对称算法稍微快一些,但是对称算法要维护的密钥太多,难管理,非对称算法则不存在这个问题。
    综上,对称算法适合安全性较低的场景,非对称适合对安全性要求较高的场景
    常见的对称算法:
    常见的非对称算法:
    在这里插入图片描述

    展开全文
  • 非对称算法介绍

    2018-05-03 14:20:26
    非对称算法概述介绍,RSA算法介绍,SM2算法介绍,同态、格密码
  • 哈希算法:MD5、SHA1、SHA224、SHA256、SHA384、SHA512、SM3;...对称算法:DES、SM4、AES的ECB、CBC、MAC计算; RSA算法密钥生成及加解密签名验签; SM2算法的密钥生成、加解密、签名验签及获取Z值。
  • OpenSSL对称算法、哈希校验、非对称算法、证书管理、SSL安全
  • 对称加密算法非对称加密算法

    千次阅读 2019-03-17 15:59:04
    有一种加密算法叫做对称加密,对称加密是以前比较常见的一种加密方式。所谓对称加密的意思是说假如有一个人A,他想把一个信号m传递给B,他不能直接将这个信息传递给B,否则会有人可能会窃听。于是通过一些算法,...

            比如说我们去银行存钱取钱,用到密码,密码是基于数学的,我们来讨论下关于密码学的问题:
            有一种加密算法叫做对称加密,对称加密是以前比较常见的一种加密方式。所谓对称加密的意思是说假如有一个人A,他想把一个信号m传递给B,他不能直接将这个信息传递给B,否则会有人可能会窃听。于是通过一些算法,比如通过加一个数字e变成了一个新的数字C,他把C传递给B,B接收到C之后再减去那个e就会得到原来的数字m。


           比如想要传递2  e=1 2+1=3    B接收到3之后3-1=2    ,于是我们就知道m了
    在这个过程中,我们将

    • m称为明文,就是我们希望表达的含义
    • C我们称之为密文,就是我们可以公开传递的一个信息
    • e就是密钥,密钥是要保密的,我们不可以告诉其他人

            算法其实可以比较复杂,不一定是加一个数字,他可能是m乘以e得到一个数字得到C,我们得到C之后可以除以e。也可以是m的e次方,得到一个数字,我们再开e次根号就可以了。算法可以非常复杂,但是再复杂也存在被窃听的可能,因为可以穷举,比如他一次又一次的尝试以前的算法,他还可以通过数字的频率,比如在英文的26个字母中,在一段话中出现的频率不一样,他只要截取到足够多的密文,一次又一次的尝试,他就可以把你的密钥给试出来,所以密钥是不保险的。

            于是人们就想能不能我们发一段文字之后就换一个密钥。再发一段文字,我再换一个密钥,这样别人就不知道我说的是什么了。但是问题是密钥的分发又成为了一个问题,你怎么才可以把这个e安全的传给B,你派一个人去传这样 的效率很低,你打电话给B,B有可能会被监听。所以密钥分发是一件非常麻烦的事情,那么现在的量子保密通信就可以实现密钥分发的保密性。

            那么除了这种对称加密以外,现在比较流行的一种算法叫做非对称加密。A想把一个信息m传递给B。首先B先干这么一件事情。B生成两个有相互关系的数字,这两个有相关性的数字,一个叫做e,一个叫做d。那么这个e就叫做公钥,公共的钥匙,而这个d就叫做私钥,私人的钥匙。然后B先把这个e公钥传递给A,可以通过公开的方式传递,这样的话我不怕你窃听。我告诉你公钥是什么,然后这个A通过这种公钥e的某一个算法得到一个密文C。然后再通过公开的方式将这个密文传递给B,那么这个不对称性就体现在这个地方了。通过密文求解原文的过程,不是减去e,而是要减去d,通过减去一个d我们就可以得到明文m。也就是说,这个d和e是有一定的关系的,我经过加密的时候,我是用的e对数字进行加密,我解密的时候呢,需要用到d数字进行解密
            我传递公钥的过程的我不怕你窃听。因为就算是你窃听了,你也不会知道这个密钥是什么。所以你窃听了我的公钥和密文之后,你依然无法得到明文,这个就是非对称加密的方式。

            那么非对称加密是基于什么样的一个数学原理呢?我们接下来的时间会来介绍一种典型的非对称加密方式,叫做RSA加密算法。敬请期待!

            撒花✿✿ヽ(°▽°)ノ✿!!!

     

    展开全文
  • js实现md5非对称算法

    2018-08-23 23:51:42
    这个算法是基于md5实现的js版非对称加密算法,有需要的同学请下载使用
  • 信息化时代的飞速发展,给人们的...信息加密体系也从早先的对称加密算法,升级到后来的共享秘钥加密体系,再到非对称加密体系。我们大多数人得益于加密算法,却不知其所以然,甚至不知其然。  下面谈一下我对加密的理

           信息化时代的飞速发展,给人们的生活带来了翻天覆地的变化。人们在享受网络数据便利交互的同时,也面临着一个重大的问题——信息安全.从开始的邮件沟通、QQ聊天,演变到现在的手机移动支付,保护个人信息与数据,变得越来越重要。信息加密体系也从早先的对称加密算法,升级到后来的共享秘钥加密体系,再到非对称加密体系。我们大多数人得益于加密算法,却不知其所以然,甚至不知其然。

           下面谈一下我对加密的理解。

           在ATM机还不盛行的时期,大家去银行取款,都要经历密码输入的环节。一开始我很单纯的认为,当你在键盘上输入密码的同时,这些数据会原封不动的传到工作人员的电脑中,在与卡中的密码比较之后,如果一致,则身份验证成功,可以获得取款权限。但是后来,我了解到,完全不像我所想。我们输入的密码不是直接传到后台的电脑上,而是先通过一条秘钥对其进行加密后,将密文送到电脑,后者使用相同的秘钥对密文解密后,再进行比对判断。这里用到的算法就是对称加密算法、AESDES等等,他们都有一个共同特点,即加密和解密用的都是同一条秘钥,这条秘钥既能加密数据也能解密数据。实际应用中,先在键盘、PC端各存一条相同的秘钥KEY,当用户输入密码之后,先用KEY对密码进行加密,然后将密文送到PC端,这样一来,任何人在线路上截取的都是密码,在没有秘钥KEY的情况下是无法破解用户的密码,不会对其账户造成威胁。当密文送到PC端后,会先用KEY对其解密,然后再对比判断密码是否正确。

           以上过程中银联会有自己的固定交互流程,而且会要求,秘钥在键盘中必须要存储在硬件安全载体中,比如加密芯片中,这样能防止别人拿到这条秘钥KEY,试想一旦知道了这条秘钥,那么所有用户输入的密码都可以通过线路跟踪来破解了。这就是对称算法的特点,对于这个算法来说,至关重要的是秘钥的安全,不论谁获得了秘钥,都能截获数据。不仅仅是银联的密码键盘。在应用对称加密算法的行业或者产品中,秘钥的存储都是安全的关键。在一些嵌入式加密产品中,比如机顶盒产品、水电气表等等,如果想要对线路传输数据加密,都不会将秘钥放到主控MCU中,而是单独存放于加密芯片中,数据加解密都是直接通过加密芯片实现,MCU只是起到传输数据的作用,这样秘钥的存放才会安全。

           说完了对称加密,我再来谈一下非对称加密。顾名思义,加密和解密使用不同的秘钥,这就是非对称加密算法。现在常用的非对称算法主要有RSAECC。这类算法的秘钥分为公钥和私钥。公钥是可以向外部公开的,任何人都可以获得。私钥只有特定的人员才能获得。

           私钥加密的数据,必须要用公钥来解密。而公钥加密出来的数据,只能用私钥才能解密。公私钥配合使用才能完成加解密,因此,他们都是配对存在的,也叫公私钥对——每一条公钥都唯一存在一条私钥与之配对。因为公钥是没有限制,任何人都可以获取,因此私钥的保存就变得至关重要。私钥的安全就决定了非对称加密系统的安全。

           由于任何人拿到公钥,都可以对明文进行运算,如果先使用公钥对数据运算,则称为公钥加密。这个时候再用私钥运算就成为解密。相反,因为私钥不是人人都可拿到,所以他具有唯一性,只有特定人员可以拿到,因此,先用私钥运算后的数据,必须用配对的公钥才能解密还原,这样一来,一旦公钥解密成功,我们也就知道了这是谁的私钥(因为其具有唯一性),这就体现了一个特点,即身份识别。因此先进行私钥运算,我们会称他为签名。签名之后,再用公钥进行解密的过程,我们称之为验签,即验证签名人员是谁。

           同理,非对称加密的私钥,也是需要保存在安全载体中的,不能以明文直接暴露在PC本地或者是嵌入式系统的MCU中。很多应用非对称算法的软件产品中,都会把私钥放在加密狗中,应用的时候,把加密狗接入PC中,进行私钥签名或者私钥解密的时候,都通过加密狗来内部实现。对于嵌入式系统,大家也都选择放到加密芯片中,这也是行业内的普遍做法。对于银联这些特定行业,更是有标准直接规定了私钥存储条件。感兴趣的可以自行查看银联PBOC规范等。

    展开全文
  • 非对称加密算法

    千次阅读 2017-01-31 16:58:54
    简述非对称加密算法相比对称加密算法具有高级、双保险的优点,构建密钥对并遵循”公钥加密、私钥解密”和”私钥加密、公钥解密”这两种加密方式,主要有DH(Diffie-Hellman)密钥交换算法、RSA(基于因子分解)、...
  • 非对称加密,与对称加密的算法是有所不同的,非对称加密算法需要两个密钥,即公开密钥和私有密钥,非对称加密算法在加密和解密过程使用了不同的密钥,非对称密钥也称为公钥加密,在密钥对中,其中一个密钥是对外公开...
  • SM2非对称国密算法

    2020-07-30 13:24:07
    本项目基于Java只对SM2非对称加密算法的公钥、私钥生成/加密/解密/签名/验签,不包含SM3、SM4算法。改方案已与硬件实战过。
  • 3.对称加密算法加密速度快(相对的),非对称算法,密钥成对生成,公钥对外发布,但是对大数据的加解密速度比对称算法慢。 4.还有就是安全性不同,对称加密算法,在传输的过程中被窃听那就玩完了,而对称加密算法...
  • 实验一 对称密码算法非对称密码算法.docx
  • C#下对称算法非对称算法生成秘钥

    千次阅读 2016-07-14 11:00:15
    一个简单的帮助类,因为后面的加密、解密算法要用到,所以这里单独写下 using System.Security.Cryptography; public class KeyGenerator ... /// 随机生成秘钥(对称算法) /// /// 秘钥(base64格式) /// iv向
  • 对称密钥算法非对称密钥算法

    万次阅读 2019-03-18 15:08:48
    对称加密:速度高,可...1.定义:对称加密算法即,加密和解密使用相同密钥的算法。(加密Key=解密key);对称密钥算法又分为分组密码 (Block Cipher)和流密码(Stream Cipher)。 常用算法包括DES(Data Encryption S...
  • java 非对称加密算法 数字签名算法
  • C++ RSA非对称密码算法

    2010-06-07 22:54:25
    C++ RSA非对称密码算法 C++ RSA非对称密码算法 C++ RSA非对称密码算法
  • 对称加密算法非对称加密算法的区别 对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文...
  • 在实际的操作过程中,我们通常采用的方式是:采用对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点...
  • Java非对称加密算法

    2012-11-25 18:42:53
    这是本人总结的Java 非对称 加密 算法,有疑问可以找我1038546502@qq.com
  • SM2非对称密码算法

    千次阅读 2017-05-15 15:43:54
    国密SM2是非对称密码算法,是基于ECC算法的非对称算法。SM2算法标准公布于:http://www.oscca.gov.cn/News/201012/News_1197.htm,有兴趣的可下载学习。  国密SM2算法标准包括4个部分,第1部分为总则,主要介绍了...
  • 在上一篇文章【算法大杂烩】常见算法的归类和总结——对称加密算法 中我们简要介绍了常见的对称加密... 常见的非对称算法哪些以及它们的特性和区别是什么对称加密算法的应用场景有哪些? 对称加密算法  ...
  • java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) JAVA安全实现三种方式: 1.JDK 2.Commons Codec 3.Bouncy Castle 一。非对称加密算法: 1.DH 2.RSA 3.ELGamal 二。...
  • 第一 对称加密: 对称加密是指,加密...常用的对称加密算法:AES,RC4,3DES传输的示意图如下所示:如上图所示,此种方式属于对称加密,双方拥有相同的密钥,信息得到安全传输,但此种方式的缺点是:(1)不同的客户...
  • 非对称加密算法RSA 学习

    千次阅读 多人点赞 2018-10-17 17:49:28
    非对称加密算法RSA 学习 RSA加密算法是一种非对称加密算法。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,077
精华内容 69,230
关键字:

属于非对称算法的是什么