`

各种算法的区别

阅读更多

关于MD5,SHA,RSA,DES3,AES,BASE64算法的区别

哈希函数:MD5,SHA 是没有密钥的,相当与指纹的概念,因此也是不可逆的。

md5是128位的,SHA有不同的算法,有128,256等位。。。如SHA-256,SHA-384。

然后 就是 Base64,这更加不属于加密算法的范围了,它只是将byte[]数组进行了转换,为什么要转换呢?就是因为很多加密后的密文后者一些特殊的 byte[]数组需要显示出来,或者需要进行传递(电子邮件),但是直接转换就会导致很多不可显示的字符,会丢失一些信息,因此就转换位Base64编 码,这些都是可显示的字符。所以转换后,长度会增加。它是可逆的。

再就是 3DES,DES 这才是加密算法,因此也是可逆的,加解密需要密钥,也就是你说的key
最后是 RSA ,这是公钥密码,也就是加密和解密密钥不同,也是可逆的。

 

RSA的密钥很长,速度慢,不适合加密大量数据,一般用于传递密钥;
哈希函数相当与个指纹的概念,就是不同的字符串,对象的哈希值不一样,但是不可逆。。

 

 

.

分享到:
评论
1 楼 zhuchao_ko 2012-03-09  

相关推荐

    贪心算法、分治算法和动态规划的区别 贪心算法和动态规划.pdf

    贪心算法、分治算法和动态规划的区别 贪心算法、分治算法和动态规划是三种常用的算法设计策略,每种算法都有其特点和应用场景。下面我们将对这三种算法进行详细的比较和分析。 分治算法 分治算法是一种将原问题...

    BP,MP,OMP各种算法求解

    在MATLAB环境下,理解和应用这些算法可以帮助解决各种问题,例如图像识别、语音处理、数据分类等。同时,MATLAB强大的可视化工具也可以帮助分析算法的性能和结果,从而进行算法优化。 总的来说,BP、MP和OMP算法在...

    多目标进化算法和单目标算法区别与联系

    进化算法的出现为复杂优化问题的求解提供了新的思路,由于它具有智能性、 通用性、稳健性、本质并行性和全局搜索能力,己在各个领域得到了广泛的成功 应用.本文从生物个体与环境、个体与个体之间的竞争与协作关系...

    量子遗传算法,量子遗传算法和遗传算法的区别,matlab

    在本文中,我们将深入探讨量子遗传算法的基本概念、工作原理以及它与传统遗传算法的区别,并通过MATLAB实现的案例来展示其在标准函数优化中的应用。 首先,让我们理解一下传统的遗传算法(Genetic Algorithm, GA)...

    免疫算法与遗传算法比较1

    【免疫算法与遗传算法比较】 免疫算法和遗传算法都是源于生物进化原理的优化算法,用于解决复杂问题的全局优化。免疫算法是受到生物免疫系统启发,特别是其多样性和记忆机制,而遗传算法则是模仿生物进化过程,如...

    ESPRIT和多种改进的MUSIC算法的对比.rar_-baijiahao_MUSIC算法 改进MUSIC算法 对比_espri

    在信号处理领域,MUSIC(Multiple Signal Classification,多信号分类)算法是一种被广泛使用的空间谱估计方法,尤其在雷达、通信和声纳系统中。它能够有效地估计信号源的数量和方向,具有较高的分辨率。本话题将对...

    A*算法A星算法

    A*(发音为 "A-star")算法是一种在图形搜索中广泛应用的路径寻找算法,它结合了Dijkstra算法和最佳优先搜索,旨在找到从起点到目标点的最短路径。A*算法以其效率和准确性而著名,特别是在游戏、地图导航和机器人...

    银行家算法、安全性算法

    实验报告和资源整合对于理解银行家算法和安全性算法至关重要,它们通常包含具体案例分析、伪代码实现以及各种测试用例,帮助读者深入理解算法的运作机制,并通过实践来检验理论的正确性。 总的来说,银行家算法和...

    A算法和A*算法

    A算法和A*算法详细的讲解 并且有实例的解释 大家可以借鉴

    广度优先算法、最佳优先算法、A*算法寻路程序

    本项目重点介绍了三种常见的寻路算法:广度优先算法(Breadth-First Search, BFS)、最佳优先算法(Best-First Search)以及A*(A-star)算法,并通过C++语言在Visual Studio 2015环境下实现,使用MFC库进行可视化...

    数字波束形成和自适应算法中的各种算法music 、capon、LCMV、mvdr等

    自适应算法是DBF的核心组成部分,能够根据环境变化动态优化波束形成器的权重,提高系统性能。以下将详细讨论标题中提到的几种自适应算法:MUSIC(Multiple Signal Classification)、Capon、LCMV(Linearly ...

    DES算法 加密算法解密算法

    * 加密算法和解密算法流程相同,区别在于解密使用的子密钥和加密的子密钥相反 DES 算法应用 DES 算法广泛应用于电子商务、金融系统、军事通信等领域,以保护敏感数据免受未经授权的访问和修改。 思考 1. 影响 ...

    灰狼优化算法和粒子群优化算法比较

    标题中的“灰狼优化算法和粒子群优化算法比较”指的是在优化问题中,对两种流行的启发式算法——灰狼优化算法(Grey Wolf Optimizer, GWO)与粒子群优化算法(Particle Swarm Optimization, PSO)的性能进行分析和...

    贪心算法和动态规划以及分治法的区别? (1) 贪心算法和动态规划.pdf

    贪心算法、动态规划和分治法的区别 贪心算法是局部最优解的算法,它通过从上往下,从顶部一步一步最优,得到最后的结果。贪心算法顾名思义,就是做出在当前看来是最好的结果,它不从整体上加以考虑,也就是局部最优...

    c++实现的D算法的F算法

    本文将深入探讨用C++实现的Dijkstra算法和Floyd算法,这两种算法都是图论中的核心算法,对于解决最短路径问题至关重要。在月球表面运行的飞行器中,优化能量消耗是至关重要的任务,这些算法可以在此背景下帮助我们...

    abaqus显示和隐式算法的差别.pdf

    abaqus 显示和隐式算法的差别 在有限元分析中,求解动力学振动响应是非常重要的一步。abaqus 是一种常用的有限元分析软件,提供了多种算法来解决这个问题。其中,中心差分法(显式)和 Newmark 法(隐式)是两种...

    狼群算法,狼群算法和灰狼算法,matlab

    这种算法的灵活性使其能适应各种问题,但同时也需要注意避免陷入早熟收敛或过度探索的陷阱,合理调整参数以获得最佳性能。在实践中,结合其他优化策略或改进版的狼群算法(如灰狼算法),往往能得到更好的效果。

    蜂群算法 ABC算法

    文章中提出了三种不同的DFMBO变体(DFMBO1、DFMBO2、DFMBO3),每种变体在逻辑运算符的应用上有细微差别,但核心思想都是为了增强算法处理离散变量的能力。 #### 性能评估与比较 通过对四种提出的离散算法与其他三...

    灰狼算法WGO,灰狼算法的优缺点,matlab

    灰狼算法(Grey Wolf Optimizer,简称GWO)是一种基于动物社会行为的全局优化算法,由Ali et al.于2014年提出。该算法模拟了灰狼群体在自然界中的狩猎行为,包括领导狼(Alpha)、次级领导狼(Beta)和追踪狼(Delta...

    粒子群算法与人工鱼群算法的比较

    粒子群优化算法(Particle Swarm Optimization, PSO)与人工鱼群算法(Artificial Fish School Algorithm, AFS)是两种基于生物群体行为的优化算法,在解决复杂优化问题时展现出高效和灵活的特点。这两种算法都源于...

Global site tag (gtag.js) - Google Analytics