ICode9

精准搜索请尝试: 精确搜索
  • HashMap原理2022-07-22 12:03:03

    前言 HashMap 是我们熟悉的散列表实现,也是 “面试八股文” 的标准题库之一。今天,我给出一份 HashMap 高频面试题口述简答答案,希望对你刷题有帮助。如果能帮上忙请务必点赞加关注,这对我非常重要。 这篇文章是数据结构与算法系列文章第 2 篇,专栏文章列表: 一、数据结构基础: 1、线性

  • 简答一波 HashMap 常见八股面试题 —— 算法系列(2)2022-07-22 00:36:59

    请点赞,你的点赞对我意义重大,满足下我的虚荣心。

  • MD5碰撞原理简单介绍及其实现2022-02-17 17:00:07

    MD5碰撞原理简单介绍及其实现 MD5是什么 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16[字节]的散列值(hash value)),用于确保信息传输完整一致。MD5由美国密码学家[罗纳德·李维斯特](Ronald Linn Rivest)设计,于1992年公开,用以取

  • Windows系统散列值获取分析与防范2022-01-28 19:32:34

    LM Hash && NTLM Hash   Windows操作系统通常使用两种方法对用户的明文进行加密处理,在域环境中,用户信息存储在ntds.dit中,加密后为散列值。Windows操作系统中的密码一般由两部分组成,一部分为LM Hash,另一部分为NTLM Hash。在Windows操作系统中,Hash的结构通常如下:   username:RID

  • HashMap是怎么解决哈希冲突的2022-01-23 15:04:14

    在解决这个问题之前,我们首先需要知道什么是哈希冲突,而在了解哈希冲突之前我们还要知道什么是哈希才行;什么是哈希? Hash,一般翻译为“散列”,也有直接音译为“哈希”的,这就是把任意长度的输入通过散列算法,变换成固定长度的输出,该输出就是散列值(哈希值);这种转换是一种压缩映射,也就是,散

  • 四、数据校验与去重2021-11-05 21:59:14

    为何需要数据校验 在上一篇博客中,我们加入了元数据服务作为存储对象的全局唯一标识,并在测试时留下了一个伏笔,查看 hello 文件的版本时可以看到这两个版本的 size 一致,都是 14 。其实是上传了同一个 hello 文件但每次请求的散列值不同,我们在服务节点和数据节点都没有做数据散列值

  • 算法导论-----散列表2021-09-19 10:30:51

    一 散列表产生背景 散列表是根据数组可以直接随机访问的特性产生的。这样就可以在一定情况下,通过散列函数和很小的数组结构,对数据进行组织,实现在最坏情况下查找为O(n),平均情况下O(1)的算法。 二 散列表组成 散列表是由散列函数和映射以后的数据存储结构组成的。 散列函数先将

  • 随机数在密码学中生成Salt的用法2021-08-06 12:04:24

    在密码学中,Salt是指将特定(固定)字符串插入到明文固定位置,让Hash散列运算值不同于使用原始明文的散列值。HASH散列运算是公开算法,只要有相同的明文,任何人都能算出相同的摘要值。Salt的意义在于让只有掌握正确Salt数据的用户才能计算出正确的HASH散列值。在某种意义上,Salt对于HA

  • 防范攻击者抓取明文密码和散列值2021-06-30 20:02:11

    防范方法 设置AD2012R2功能级别安装KB2871997通过修改注册表禁止在内存存储明文密码防御mimikatz 设置AD2012R2功能级别 我们先把Administrator账户添加到Protected Users用户组中,然后在mimikatz上输入以下命令 privilege::debug sekurlsa::logonpasswords mimikatz并

  • golang中的消息认证2021-06-01 12:57:31

    消息认证码 go消息认证码的使用 有一个包: crypto/hmac > func New(h func() hash.Hash, key []byte) hash.Hash > - 返回值: hash接口 > - 参数1: 函数函数的函数名 > sha1.new > md5.new > sha256.new > - 参数2: 秘钥 > > 第二步: 添加数据 > typ

  • golang单向散列函数2021-06-01 12:57:19

    概念 称谓: 单向散列函数, 哈希函数, 杂凑函数, 消息摘要函数 接收的输入: 原像 输出: 散列值, 哈希值, 指纹, 摘要 单向散列函数特性 将任意长度的数据转换成固定长度的数据 很强的抗碰撞性 不可逆 MD4/MD5 不安全 散列值长度: 128bit == 16byte sha1 不安全 散列值长

  • iOS进阶模块(逆向安防)2021-05-15 17:04:43

    本文结合iOS方向 逆向防护之重签名完全重签名证书,mobileprovision、Bundle ID 三者信息对应一致,这种重签名方式基本上与直接对代码进行签名的效果是一样的;优点:     有效期长、稳定性高;缺点:     维护成本较高,每一个重签名的ipa都必须修改Bundle ID 并且匹配对应的签

  • 3分钟了解散列函数工作原理2021-04-13 10:58:03

    要学习了解散列函数,阿龙给大家讲个故事吧,通过故事场景,可以更深刻地理解散列函数。故事      某龙在公司里是从事网络工程师工作。某龙单身多年,所以经常会在公司下班时,在公司下载某种儿童不宜的视频,然后拷到U盘里,然后带宿舍,晚上独自享受。(PS,某龙宿舍的网速不给力,所以只能在公司下

  • HashMap,Hashcode,散列值,散列函数之间的关系2021-03-06 11:29:06

    hashCode:一个对象无论重写hashCode与否,都会生成一个hashCode 散列函数:得出散列值的某种计算方式 散列值:通过hashcode与集合的通过散列函数得出的数组下标Hash:一种函数通过Hash函数计算出hashcode hashCode的作用: hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,ha

  • HashTable的Python实现2020-08-18 03:00:17

    HashTable是一种非常常见且用途十分广泛的数据结构,使用hashtable可以大大提高数据的检索速度,是一种非常优秀的结构 Hash算法: 既然说到hashtable,首先明白hash是什么意思,hash的中文翻译是散列 hash是一类算法的统称,散列函数(或散列算法,又称为哈希函数,是一种从任何一种数据中创建小

  • dict和set的背后2020-06-22 09:01:59

    # ------------------------------------dict和set的背后------------------------------------ """ Python里的dict和set的效率有多高? 为什么它们是无序的? 为什么并不是所有的Python对象都可以当作dict的键或set里的元素? 为什么dict的键和set的元素的顺序是根据它们被添加的次

  • 区块链的工作量证明(Proof of Work)初步解释2020-04-03 12:38:14

    Proof Of Work,顾名思义,直译过来就是工作的证明,也就是证明你,某人做了一定量工作。这就是这种机制的命名来源。如果希望证明某人做了什么工作的话,那显然,最有力的就是目睹,观测他整个工作的过程,然而,这种方式显然是极为不便的而不可取的。所以,我们只需要这个人提供给我们工作的结果

  • python中的uuid简介2019-07-19 20:03:30

    一. 什么是UUID:   UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ). 它的唯一性和一致性特点使得可以无需

  • C#如何运用MD5算法加密密码?2019-06-14 21:53:55

    MD5(Message-Digest Algorithm 5)是一种广泛使用的“消息-摘要算法”。这是一个单项散列函数,数据经过单向散列函数获取一个固定长度的散列值,数据库的签名就是计算数据库的散列值,MD5算法的散列值为128位。   使用MD5必须要先 using System.Security.Cryptography   源码如下:

  • OpenSSL密码库算法笔记——第6.3.5章 验证原理2019-05-26 22:55:19

    签名验证过程分成两步:计算信息摘要和验证签名,计算信息摘要利用散列函数(如SHA-1,参见[15])求出消息M的散列值e = H(M),然后对这个散列值e和接收到的签名(r,s)进行签名验证。 算法描述如下: ─────────────────────────────────────── 算法   

  • 一些与安全相关的总结2019-03-29 09:52:18

    1. 非对称加密 以前觉得,只能是公钥解密,私钥解密,正确的理解是,本地密钥加密后,只能用对端密钥解密,与公钥、私钥无关。 常用的非对称加密算法有RSA、DSA 2. 摘要算法 将各种不定长的数据,经过算法处理后,总是能生成一段定长的数据,这段定长的数据称为散列值。 可以轻松地将各种不定长的「

  • 张嘴,深入浅出一下Java的HashMap2019-02-16 16:54:22

    在平常的开发当中,HashMap是我最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。 通常情况下,我们使用Map的主要目的是用来放入(put)、访问(get)或者删除(remove),而对顺序

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有