`

常见加密算法

    博客分类:
  • java
阅读更多

DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;

  3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;

  RC2RC4:对称算法,用变长密钥对大量数据进行加密,比 DES 快;

  IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;

  RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法

  DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准),严格来说不算加密算法;

  AES(Advanced Encryption Standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法;

  BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;

  MD5:严格来说不算加密算法,只能说是摘要算法

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

  在MD5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=N*512+448+64=(N+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。(可参见MD5算法词条)

  SSF33,SSF28,SCB2(SM1):国家密码局的隐蔽不公开的商用算法,在国内民用和商用的,除这些都不容许使用外,其他的都可以使用;

分享到:
评论

相关推荐

    STM32加密库包,支持常见加密算法

    2. **加密算法**:加密库包支持的常见加密算法可能包括: - **AES(Advanced Encryption Standard)**:一种对称加密算法,用于保护大量数据的安全,速度快,效率高。 - **RSA**:非对称加密算法,用于公钥基础...

    常见加密算法概述

    ### 常见加密算法概述 #### 一、引言 加密技术是信息安全领域中的核心组成部分,用于保护数据在传输过程中的安全性和完整性。本文将详细介绍几种常见的加密算法,包括对称加密算法(如DES、3DES、Blowfish等)和非...

    常见加密算法方式(对称加密和非对称加密)

    #### 常见的对称加密算法包括: - **DES(Data Encryption Standard)**:数据加密标准,是早期广泛使用的一种对称加密算法,但由于其密钥长度较短(56位),安全性相对较低。 - **3DES(Triple DES)**:基于DES...

    常见加密算法常见加密算法

    常见的加密算法主要分为对称加密和非对称加密两种类型。这里我们将深入探讨这两种加密方式及其代表性的算法。 首先,对称加密算法是最早使用的加密技术,其中加密和解密使用的是同一把密钥。这种算法的优点在于其...

    常见加密算法c++源代码

    C++是一种通用的、面向对象的编程语言,广泛应用于系统软件、应用软件、设备驱动、游戏开发等,因此用C++实现加密算法是常见的做法。本文将深入探讨C++中常见的加密算法及其源代码实现。 1. **对称加密算法** 对称...

    Java编程和android移动开发通用的常见加密算法实用.pdf

    本文件中提到的常见加密算法和摘要算法是两个重要的概念,它们在实际开发中有着广泛的应用。 一、加密算法 加密算法是一种将明文数据转换成看似随机的密文的数学方法。常见的加密算法有: 1. 对称加密算法:如DES...

    常见加密算法讲解.ppt

    现代密码学已经发展出更为强大的加密算法,如基于数学难题的非对称加密,以及使用哈希函数和数字签名提供数据完整性和不可抵赖性。这些技术广泛应用于互联网通信、金融交易、个人隐私保护等多个领域,确保了信息的...

    常见加密算法的实现与应用

    这里包含了几种常见的加密算法:AES、HMACSHA256、MD5和Base64的C语言实现代码以及展示如何应用这些算法来保护数据. AES:是一种广泛使用的对称加密算法,以其强大的安全性和高效的计算性能而闻名。它支持128、192和...

    加密技术原理介绍以及常见加密算法

    本文介绍了加密技术原理,包括加密技术的发展历程、加解密技术原理和常见算法。文章重点阐述了对称加密、非对称加密和散列算法的原理和区别,以及它们的应用场景。同时,本文还介绍了常见的加解密算法,如DES、AES、...

    delphi常见加密算法源码

    本文将深入探讨Delphi中常见的加密算法及其源码实现。 首先,让我们了解一下Delphi。Delphi是一种基于Object Pascal语言的快速应用程序开发(RAD)工具,它以其高效的编译器和直观的可视化设计界面而受到程序员的...

    常见加密算法案例.ppt

    数字资源课件ppt

    基于Java实现的常见加密算法设计源码

    该项目为Java实现的加密算法设计源码,总计包含113个文件,涵盖108个Java源文件、2个Markdown文件、1个Git忽略文件及少量XML和Class文件。项目专注于加密算法的实现与优化。

    VB各种加密算法

    以下是对VB6中几种常见加密算法的详细解释: 1. **DES(Data Encryption Standard)**:DES是一种古老的对称加密算法,由IBM于1970年代开发。它使用56位的密钥,将64位的数据块进行64轮迭代变换,虽然现在已经被...

    Java编程和android移动开发通用的常见加密算法.pdf

    2. **对称加密算法**: 对称加密使用相同的密钥进行加密和解密,常见的有DES(Data Encryption Standard)、3DES(Triple DES)、AES(Advanced Encryption Standard)等。这些算法在Java中可以通过`javax.crypto`包...

    C# 常用加密算法

    C# 常用加密算法 包括MD5 base64 hax等

    C语言写的8种加密算法源码

    本文将详细介绍在C语言中实现的八种常见加密算法:TEA、SHA256、SHA1、RSA、RC6、MD5、DES和AES,并探讨它们的基本原理、应用场景以及在源码实现中的关键点。 1. **TEA(Tiny Encryption Algorithm)** TEA是一种...

    常用加密算法DLL库

    本文将详细介绍标题中提到的几种常见加密算法,以及如何在VC++6.0环境下使用DLL库进行操作。 首先,我们来看看标题中涉及的五种加密算法: 1. **AES(Advanced Encryption Standard)**:高级加密标准,是目前最...

Global site tag (gtag.js) - Google Analytics