程序员之网络安全系列(二):如何安全保存用户密码及哈希算法
在很多网站的早期,甚至是现在仍然有一些网站,当你点击忘记密码功能时,你的邮箱会收到一封邮件,然后里面赫然写着你的密码,很多普通用户还会觉得庆幸,总算是找回来了,殊不知,这是多么可怕地一件事,说明了网站是“几乎是”明文存储你的密码,一旦数据用户数据泄露或者被拖库,那么用户密码将赤裸裸的暴露了,想想之前
在 Git 中,获取提交的哈希值(commit hash)
在 Git 中,获取提交的哈希值(commit hash)的方法有多种。
解锁.NET安全奥秘:敏感数据加密与哈希的深度揭秘
在这篇博客中,我们深入探讨了如何在 .NET 应用程序中使用加密与哈希技术来保护敏感数据。文章从基础概念出发,详细介绍了对称加密与非对称加密的区别,如何安全地存储密码,以及使用 AES 进行数据加密与解密的具体实现。同时,文章还分享了密钥管理、安全通信等最佳实践,帮助开发者最大程度地保障数据安全。通
【Python爬虫实战】高效数据去重:利用Redis优化爬虫性能
在网络爬虫的开发过程中,数据的去重是一个至关重要的环节。随着信息的快速增长,重复的数据不仅占用了宝贵的存储空间,还可能导致后续的数据处理效率降低。因此,掌握有效的去重方法可以帮助开发者提高爬虫的性能和可靠性。本文将深入探讨多种数据去重的策略,尤其是如何利用Redis这一高效的工具来优化去重流程。Se
密码学基础-Hash、MAC、HMAC 的区别与联系
本文主要介绍 Hash、MAC、HMAC 的联系与区别,层层递进地描述了如何增加数据的安全性。本文还介绍了长度扩展攻击的基本实现原理,HMAC 算法通过执行两轮 Hash 运算对抗这种攻击。hash只能验证数据完整性,无法保证数据防篡改,计算过程无密钥参与。MAC既可以验证数据完整性,也可以验证数据
Java HashMap源码分析、hash 原理、扩容机制、加载因子、线程不安全
上一个问题提到了加载因子(或者叫负载因子),那么这个问题我们来讨论为什么加载因子是 0.75 而不是 0.6、0.8。我们知道,HashMap 是用数组+链表/红黑树实现的,我们要想往 HashMap 中添加数据(元素/键值对)或者取数据,就需要确定数据在数组中的下标(索引)。int h;数组的容量
【区块链】Solana中的PoH工作原理详解
历史证明(Proof of History, PoH)是一种加密时钟,它通过生成一个可验证的时间序列来记录事件的发生顺序。PoH的核心思想是使用一个连续的哈希函数来创建一个时间链,这个时间链可以被任何人验证,从而确保事件的顺序和时间间隔。
一文了解mysql 回表查询、索引覆盖、最左匹配、聚簇索引、非聚簇索引、索引失效
索引其实是一种数据结构,能够帮助我们快速的检索数据库中的数据。聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分,每张表只能拥有一个聚簇索引。如果表设置了主键,则主键就是聚簇索引如果
Java ConcurrentHashMap 高并发安全实现原理解析
显然这种情况违背常理,C13Map不会出现这样的疏漏,在进一步观察,红黑树的变更操作的范围,也就是在putValue/replaceNode那一层,都是对BIN的头节点加了synchornized互斥锁的,同一时刻只能有一个写线程进入TreeBin的方法范围内,当写线程发现当前waiter不为空,其
MySQL-----InnoDB的自适应哈希索引
InnoDB存储引擎监测到同样的二级索引不断被使用,那么它会根据这个二级索引,在内存上根据二级索引树(B+树)上的二级索引值,在内存上构建一个哈希索引,来加速搜索。
安全密码算法:SM3哈希算法介绍
国密算法之一,哈希算法的一种,也是密码杂凑算法。可以将不定长的输入消息message,经过SM3算法计算后输出为32B固定长度的哈希值(hash value)。哈希算法的实质是单向散列函数(one-way hash function),其特点是,输入数据有1bit的改变都有很大概率会产生不同的散列值
论 Google Colab 免费版 CPU 的计算能力(耗时 5785秒)
论 Google Colab 免费版 CPU 的计算能力(耗时 5785秒)
CTF-web 哈希(MD5)绕过问题
哈希绕过问题其实是弱类型问题的实际应用,本质上也是应用弱类型来解题。
Java 中 HashMap 和 Hashtable 的联系
分析 Java 中 HashMap 和 Hashtable 之间的联系
Java中HashMap详解:hash原理、扩容机制、线程不安全及源码分析
HashMap 是 Java 中常用的数据结构之一,用于存储键值对。在 HashMap 中,每个键都映射到一个唯一的值,可以通过键来快速访问对应的值,算法时间复杂度可以达到 O(1)。HashMap 的实现原理是基于哈希表的,它的底层是一个数组,数组的每个位置可能是一个链表或红黑树,也可能只是一个键
免杀对抗&Go魔改二开&Fscan扫描&FRP代理
在渗透测试过程中,有后渗透需求时,需要进行反向代理,最早接触的是frp工具,但是在使用过程当中会有配置文件落地,如果忘记删除的情况下容易被溯源C2地址。官方版本的frp在默认配置传输过程中有一些明显的特征,在如今多种安全设备防护的内网会遭受到识别和拦截,如果不进行去除特征或者进行加密传输的话很可能会
Springboot数据加密篇
哈希算法,又称摘要算法(Digest),是一种将任意长度的输入通过散列函数变换成固定长度的输出的单向密码体制。这种映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。哈希算法最重要的特点就是:相同的输入一定得到相同的输出,不同的输入可能得到相同的输出,但不可能通过输出反推出原始
前端Vue篇之如何获取页面的hash变化、`$route` 和`$router` 的区别、params和query的区别
获取页面的hash变化:通过监听 hashchange 事件,可以实时获取页面哈希的变化。使用 window.location.hash 可以读取当前哈希值。
从古至今数据安全的守护者:哈希算法和加密方法的数据安全进化之旅_绝对安全的哈希算法(1)
加密算法可以包括数据转换、替换、混淆、扩散和迭代等操作。设计时需要注意算法的复杂度和安全性,确保算法能够抵抗常见的攻击方式。