首页 > 其他分享 >密码传输保存相关

密码传输保存相关

时间:2023-11-20 20:25:44浏览次数:35  
标签:加密 函数 密码 保存 传输 哈希 SHA MD5

MD5(Message Digest Algorithm 5)

是一种常见的哈希函数,它将输入数据转换成固定长度的哈希值(通常是128位的16进制数),并且不可逆。MD5以不可预测的方式将任意长度的数据映射到固定长度的输出。尽管MD5在过去被广泛用于数据完整性验证和加密存储密码等领域,但由于其安全性漏洞已被发现,不再建议用于安全加密场景,因为它容易受到碰撞攻击(collision attack)的影响。

哈希散列(Hashing)

是指将任意大小的输入数据通过哈希函数转换为固定长度的输出。这个输出通常称为哈希值或散列值。哈希函数的一个重要特性是它们是单向的(不可逆),即无法从哈希值还原出原始输入。哈希函数通常用于数据完整性验证、密码存储、数据索引等领域。

attention

值得注意的是,MD5是哈希函数的一种,但并非唯一一种哈希函数。除了MD5外,还有其他一些哈希函数,如SHA-1、SHA-256、SHA-512等,它们在安全性和应用场景上有不同的特点。在安全敏感的场景下,应该选择更安全且抗碰撞攻击的哈希函数来保护数据。

实际场景

前端 MD5 加密: 前端通常会对用户输入的密码进行 MD5 加密,这是为了在密码通过网络传输时提供一定程度的保护,以避免明文传输。

后端加盐哈希: 后端接收到经过 MD5 加密的密码后,会使用哈希散列函数(如SHA-256、SHA-512等)结合一个随机生成的盐(Salt),对该密码进行哈希。盐是一个随机值,用于增加密码哈希的随机性和安全性。将密码和盐混合后再进行哈希操作可以提高密码的安全性,即使用户使用相同的密码,由于使用了不同的盐,其最终的哈希值也是不同的。

这个方法相对于简单地对密码进行哈希,更加安全。因为即使攻击者获得了哈希值,由于不知道盐的值,也难以通过彩虹表等方式进行暴力破解。

在实际应用中,哈希函数的选择、盐的生成和存储、以及哈希迭代次数等因素都是确保密码安全性的重要考虑因素。

标签:加密,函数,密码,保存,传输,哈希,SHA,MD5
From: https://www.cnblogs.com/badpear/p/17844751.html

相关文章

  • Mac M2 naviate 找回密码
    导出链接查看密码在线PHP脚本解析https://tool.lu/coderunner脚本<?phpnamespaceFatSmallTools;classNavicatPassword{protected$version=0;protected$aesKey='libcckeylibcckey';protected$aesIv='libccivlibcciv';pr......
  • Navicat 密码还原
    <?phpnamespaceFatSmallTools;classNavicatPassword{protected$version=0;protected$aesKey='libcckeylibcckey';protected$aesIv='libccivlibcciv';protected$blowString='3DC5CA39';protecte......
  • VS CODE,保存自动格式化vue代码配置 流程记录
    进入vscode,ctrl+shift+p,搜索Preferences:OpenUserSettings(json) ,然后把下面配置覆盖到原本的地方 { //vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation":false, //重新设定tabsize "editor.tabSize":2, //#每次保......
  • (强烈建议收藏)如果前任同事与公司发生不愉快把设备登录与恢复密码都修改了,怎么办?!(华为设
    作者:网络之路一天 首发公众号:网络之路博客(ID:NetworkBlog)配合视频看效果更佳:https://b23.tv/2xJMeF(建议电脑端),或者B站搜索:网络之路Blog1、非常糟糕,bootrom跟console都忘记了(被修改了)怎么处理?(1)、设备较老的只能返厂了(2)、可以按设备的RST/PNP进行恢复比如AR路由器的15/160/200系列,NE......
  • 修改宝塔面板的密码
    [root@iZ0jli4z283gmz8eumt9gqZ~]#bt===============宝塔面板命令行==================(1)重启面板服务(8)改面板端口(2)停止面板服务(9)清除面板缓存(3)启动面板服务(10)清除登录限制(4)重载面板服务(11)设置是否开启IP+......
  • 通过网络远程传输文件时md5不一致的问题
    今天远程复制文件的时候碰到了一个问题,就是复制到远程机器的压缩文件打开提示错误。然后我查看了一下本地机器和远程机器的该文件的md5,结果发现果然不一样。 我的脑海里冒出了许多可能:网络传输在极低概率下还是可能出现数据错误的;可能是被经过某些恶意网络节点的时候被更改了......
  • 一款带数字传输信号的OVP芯片
    基本概述今天给大家介绍的一款芯片是OVP,相比于传统的OVP芯片来说,这款芯片新增了数字信号控制,通过外部的GPIO口进行控制,达到输入与输出信号的产生。YHM2009这款OVP芯片具有较低的导通电阻(23mΩ),输入电压超过过电压阈值将导致内部MOSFET关闭,防止过多电压损坏下游设备。典型应用电路过......
  • 【第3章】密码学基本理论(信息安全工程师软考)
    3.1密码学概况 3.1.1密码学发展简况 密码学是一门研究信息安全保护的科学,以实现信息的保密性、完整性、可用性及抗抵赖性。密码学主要由密码编码和密码分析两个部分组成。 密码编码学研究信息的变换处理以实现信息的安全保护,而密码分析学则研究通过密文获取对应的明文......
  • cmd 无法 保存并关闭一个文件
    在命令提示符(CMD)中,我们无法直接保存并关闭一个文件。这是因为CMD主要用于执行命令和运行脚本,而不是编辑文件。如果你想在命令行环境中编辑文件,你可以使用像notepad,vim或nano这样的文本编辑器。例如,你可以使用以下命令在notepad中打开一个文件:notepadd:\test.txt在notepad中,你可以......
  • 第二章:密码学基础
    思维导图:总览全局各个小节的思维导图及简介:第一节:密码学概述1.密码的起源:1.1古代岩画*法国拉斯科洞窟岩画、挪威阿尔塔岩画、宁夏银川贺兰山岩画1.2古文字形成*楔形文字的数字符号、罗马数字符号、阿拉伯数字*斐斯托斯圆盘1.3古代隐写术*蜡封技术隐藏信息、隐写墨水1......