精华内容
下载资源
问答
  • 加密算法有哪些

    2021-04-20 12:10:25
    一、对称加密算法 1、DES 已破解,不再安全,基本没有企业在用了。 是对称加密算法的基石,具有学习价值。 密钥长度56(JDK)、56 / 64(BC) 2、DESede(三重DES) 早于 AES 出现来替代 DES 。 计算密钥时间...

    一、对称加密算法

    1、DES

    已破解,不再安全,基本没有企业在用了。

    是对称加密算法的基石,具有学习价值。

    密钥长度56(JDK)、56 / 64(BC)

    2、DESede(三重DES)

    早于 AES 出现来替代 DES 。

    计算密钥时间太长、加密效率不高,所以也基本上不用。

    密钥长度112/168(JDK)、128/192(BC)

    3、AES

    最常用的对称加密算法。

    密钥建立时间短、灵敏性好、内存需求低(不管怎样,反正就是好)。

    实际使用中,使用工作模式为 CTR(最好用 BC 去实现),此工作模式需要引入 IV 参数(16位的字节数组)。

    密钥长度 128 / 192 / 256,其中 192 与 256 需要配置无政策限制权限文件(JDK6)。

    填充模式最常用的两种 PKCS5Padding 和 PKCS7Padding,其中后者只有 BC 独有。

    4、IDEA

    常用的电子邮件加密算法。

    工作模式只有 ECB 。

    密钥长度128位

    5、PBE

    综合了消息摘要算法和对称加密算法,最常见的是 PBEWithMD5AndDES。

    工作模式只有CBC(已丧失安全性,不推荐使用),所以PBE也不推荐使用了

    二、非对称加密算法

    OpenSSL一共实现了 4 种非对称加密算法:DH 算法、RSA 算法、DSA 算法和椭圆曲线算法(EC)。

    1、、DH 算法

    DH 是 Diffie-Hellman 的首字母缩写,是 Whitefield 与 Martin Hellman 在1976年提出了一个的密钥交换协议,故其一般用于密钥交换

    详情

    2、RSA 算法

    既可以用于密钥交换数字签名数据加密(缓慢)。

    3、DSA 算法

    Digital Signature Algorithm,数字签名算法,只用于数字签名

     

    参考:https://blog.csdn.net/qq_30054961/article/details/82456069

     

    (SAW:Game Over!)

    展开全文
  • 常用的加密算法有哪些

    千次阅读 2016-12-08 14:47:57
    常见的对称加密算法有DES、3DES、和AES等; 对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换...

    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。

    指加密和解密使用相同密钥的加密算法。

    常见的对称加密算法有DES、3DES、和AES等;


    对称加密
    指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要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速度较慢已逐渐被淘汰外,其他算法仍在目前的加密系统产品中使用。

    展开全文
  • 加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码,加密技术的要点是加密算法加密算法可以分为三类: 对称加密,加密与解密 密钥相同,如 ...

    加密技术是对信息进行编码解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码,加密技术的要点是加密算法,加密算法可以分为三类:

    • 对称加密,加密与解密 密钥相同,如 AES
      • 原理:将明文分成N个组,然后使用密钥对各个组进行加密,形成各自的密文,最后把所有的分组密文进行合并,形成最终的密文。
      • 优势:算法公开、计算量小、加密速度快、加密效率高
      • 缺陷:双方都使用同样密钥,安全性得不到保证
    • 非对称加密,如 RSA
      • 原理:同时生成两把密钥:私钥和公钥,私钥隐秘保存,公钥下发给信任的客户端
        • 私钥加密,持有私钥或公钥才可以解密
        • 公钥加密,持有私钥才可解密
      • RSA算法历史:1977年,三位数学家 Rivest、Shamir 和 Adleman 设计了一种算法,可以实现非对称加密。这种算法用他们三个人的名字缩写:RSA
      • 优点:安全,难以破解
      • 缺点:算法比较耗时
    • 不可逆加密,如 MD5SHA
      • 原理:加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,无法根据密文推算出明文。
    展开全文
  • 加密算法有哪些,存在什么问题(不需要列举常用加密算法)?</p>
  • 问,加密算法有哪些?加密库有哪些?Botan入门使用 定义 加密:在密码学中,加密是将明文信息隐匿起来,使之在缺少特殊信息时不可读。 加密(encryption)算法:将普通信息(明文,plaintext)...

    问,加密算法有哪些?加密库有哪些?Botan入门使用



    定义

    加密:在密码学中,加密是将明文信息隐匿起来,使之在缺少特殊信息时不可读。

    加密(encryption)算法:将普通信息(明文,plaintext)转换成难以理解的资料(密文,ciphertext)的过程;解密(decryption)算法则是其相反的过程:由密文转换回明文;加解密包含了这两种算法,一般加密即同时指称加密(encrypt或encipher)与解密(decrypt或decipher)的技术。

    加密算法分类

    对称加密算法

    加解密使用相同的密钥。

    速度快。

    DES

    3DES

    AES

    TDEA

    Blowfish

    RC5

    IDEA

    非对称加密算法

    加解密使用不同的密钥。

    公钥和私钥。

    可以实现签名。

    RSA

    DSA

    ECC

    散列算法

    不可逆。

    MD5

    SHA

    如何选择

    wps_clip_image-23108

    加密库

    botan

    crypto++

    tomcrypt

    openssl

    MCrypt

    Cryptlib
    --- new added begin
    PolarSSL
    yaSSL
    GnuPG 
    --- new added end

    这里列出了很多:http://www.homeport.org/~adam/crypto/

    Botan

    官网

    http://botan.randombit.net/

    编译

    环境:Visual C++ 2008 sp1

    1.11.0及之后版本需要支持c++11的编译器。

    wps_clip_image-4183

    下载1.10.2源码:http://botan.randombit.net/files/Botan-1.10.2.tgz

    解压。

    安装python:我安装的python27。

    编译:

    运行wps_clip_image-24296

    wps_clip_image-4558

    wps_clip_image-2685

    wps_clip_image-25783 可选。

    wps_clip_image-24551

    install之后会在系统盘产生。

    wps_clip_image-3244

    产生doxygen文档

    需要下载 http://www.doxygen.nl/

    需要注意的是Botan的Doxygen是1.5.4版本的,最好就下载doxygen1.5.4版本。(我下载了最新的1.8版本,结果生成文档有错误。)

    官网说通过nmake可以,不过无所谓了。

    直接调用doxygen就能生成了。

    wps_clip_image-14221

    wps_clip_image-16073

    打开这个目录下的index.html即可。

    The Amalgamation Build

    (混合版本?不知道怎么翻译)

    wps_clip_image-32550

    这样产生两个文件。

    可以直接编译进我们的工程中。

    wps_clip_image-13004

    例子

    参考http://botan.randombit.net/firststep.html

    使用Botan的关键,理解filters:http://botan.randombit.net/filters.html

    base64的编码与解码:

    wps_clip_image-5332

    更多例子

    wps_clip_image-9795

    参考资料

    http://wenku.baidu.com/view/679dd5dad15abe23482f4d1a.html

    http://zh.wikipedia.org/wiki/%E5%AF%86%E7%A0%81%E5%AD%A6


    展开全文
  • 常见的不可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、SHA-256、SHA-384,和SHA-512我们可以统称为SHA2加密算法,SHA加密算法的安全性要比MD5更高,而SHA2加密算法比SHA1的...
  • 常见加密算法有哪些?是否对称?

    千次阅读 2020-01-06 09:28:04
    常用的对称加密算法:DES、AES、3DES、RC2、RC4 常用的非对称加密算法:RSA、DSA、ECC 单向散列函数的加密算法:MD5、SHA 【Java面试题与答案】整理推荐 基础与语法 集合 网络编程 并发编程 Web 安全 ...
  • 接口的安全加密算法有哪些方式 常用的接口安全加密算法有哪些方式? 答: 常用算法 MD5 SHA-1 Hash base64
  • LTE 安全功能 1 目 录 2 3 1 概述 本文档对 LTE 安全技术进行的总结描述了与安全相关的协议重点包括安全流程梳理 1.1 参考文献 [1] 3GPP TS 33.401"3GPP System Architecture Evolution (SAE; Security architecture...
  • 本文针对SSL证书加密算法有哪些进行详细解答一下。 1、DES对称加密算法 DES(数据加密标准)于1976年推出,是最古老的对称加密方法之一。它是由IBM开发的,用于保护敏感的,未分类的电子政府数据,并于1977年被...
  • 我们今天就来简单介绍一下SSL证书的加密算法。 1,RSA RSA作为一种国际通用算法,是建立在大整数因子分解的假设基础上的。假定没有整数分解的有效算法,则认为RSA密文的完全解密是不可行的。用户创建并发布 RSA 的...
  • 常见的不可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、SHA-256、SHA-384,和SHA-512我们可以统称为SHA2加密算法,SHA加密算法的安全性要比MD5更高,而SHA2加密算法比SHA1的...
  • 常见的加密算法有哪些

    千次阅读 2017-01-06 17:24:10
    1.MD5加密算法    MD5的全称是Message-Digest Algorithm 5,MD5可以将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说是,即使你看到源程序和算法描述,也无法将...
  • 非对称加密有哪些 RSA:RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,可用于加密,也能用于签名。 DSA:数字签名...
  • 常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要...
  • md5 base64 都不属于加密。 md5 叫做 信息摘要 简单来讲就是 一个 映射关系。 base64 是一种编码方式。 加密,解密的话,分为,对称加密,和非对称加密。 像 des,aes 就是对称加密 非对称 RSA,DSA,等。 对称...
  • 对称加密算法

    千次阅读 2016-02-25 16:05:09
    哪些是对称加密算法()A、AES B、DESC、DSAD、RSAE、3DESF、TDEAG、BlowfishH、RC5I、IDEAJ、ECC 解析:对称加密算法有AES、DES、3DES、TDEA、Blowfish、RC5、IDEA 非对称加密算法有DSA、ECC、RSA
  • 加密算法简介

    2018-12-13 17:20:36
    加密算法有哪些类别? 1.对称加密算法 如:DES,3DES,DESX,Blowfish,IDEA,RC4,RC5,RC6,AES 2.非对称加密算法 如:RSA,ECC,Diffie-hellman,EI Gamal,DSA 3.Hash算法 如:MD2,MD4,MD5,H...
  • ssl 加密算法

    2019-09-02 13:02:43
    加密算法有哪些 对称加密:RC4、DES、AES 非对称加密:RSA、DSA HASH...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400
精华内容 160
关键字:

有哪些加密算法