首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Lan小站

    Python实现Hash33加密算法

    今天在研究QQ登陆的时候又发现一个值是和上次bkn加密方式有点像的,然后这次似乎看到了名字Hash33 然后这里就做一个笔记吧,说不定下次还有用。 def hash33(t): e = 0 for i in range(len(t)): e += (e << 5) + ord(t[i]) return 2147483647

    68520编辑于 2022-07-14
  • 来自专栏AI机器学习与深度学习算法

    学习分类 2-3 感知机

    要如何求出权重向量呢?基本做法和回归时相同,将权重向量用作参数,创建更新表达式来更新参数。这就需要一个被称为感知机的模型。

    72310编辑于 2022-11-08
  • 来自专栏陈大剩博客专栏

    Redis Hash(Hash) 复习

    应用场景 Hash也可以同于对象存储,比如存储用户信息,与字符串不一样的是,字符串是需要将对象进行序列化(比如json序列化)之后才能保存,而Hash则可以讲用户对象的每个字段单独存储,这样就能节省序列化和反序列的时间 第一维 hash 的数组位置碰撞时,就会将碰撞的元素使用链表串接起来。 increment > HINCRBYFLOAT myhash1 5 3.5 "10.5" increment浮点增量可以为负数 迭代(HSCAN) HSCAN 和 SCAN 类似,HSCAN 针对于hash 'host' => '127.0.0.1', 'port' => 6379, ]); for ($i = 1; $i <= 10000; $i++) { $client->hset('hash2 $i,$i); } HSCAN 查询 > HSCAN hash2 0 MATCH "key:99*" count 10000 1) "0" 2) 1) "key:9956" 2) "9956

    2.4K30编辑于 2023-03-06
  • 来自专栏算法无遗策

    动画 | 什么是2-3树?

    2-3树正是一种绝对平衡的树,任意节点到它所有的叶子节点的深度都是相等的。 2-3树的数字代表一个节点有2到3个子树。它也满足二分搜索树的基本性质,但它不属于二分搜索树。 2-3树查找元素 2-3树的查找类似二分搜索树的查找,根据元素的大小来决定查找的方向。 动画:2-3树插入 2-3树删除元素 2-3树删除元素相对比较复杂,删除元素也和插入元素一样先进行命中查找,查找成功才进行删除操作。 2-3树为满二叉树时,删除叶子节点 2-3树满二叉树的情况下,删除叶子节点是比较简单的。 动画:2-3树删除 -----END---

    1.1K10发布于 2020-01-02
  • 来自专栏IDE激活码系列

    加密算法

    加密算法是旅居瑞士中国青年学者来学嘉和著名密码专家J.Massey于1990年提出的。它在1990年正式公布并在以后得到增强。 类似于DES,IDEA算法也是一种数据块加密算法,它设计了一系列加密轮次,每轮加密都使用从完整的加密密钥中生成的一个子密钥。与DES的不同处在于,它采用软件实现和采用硬件实现同样快速。

    88720编辑于 2023-07-16
  • 来自专栏静默虚空的博客

    加密算法

    在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。 而与公钥、密钥加密算法比起来,对称加密算法能够提供加密和认证却缺乏了签名功能,使得使用范围有所缩小。 已被视为并不安全的加密算法。   plaintext = "Hello World".getBytes(); byte[] ciphertext = cipher.doFinal(plaintext); 非对称加密 算法简述 非对称加密算法和对称加密算法的主要差别在于非对称加密算法用于加密和解密的密钥是不同的 因此,非对称加密算法也称为双钥加密算法或公钥加密算法。 特点 优点 非对称加密算法解决了对称加密算法的密钥分配问题,并极大地提高了算法安全性。

    5K60发布于 2018-01-05
  • 来自专栏程序员阿杰

    hash

    map = new HashMap<>(); map.put("key1",value1); map.put("key2", value2); //以上代码在初始化map是会先调用hashmap中的hash ()方法,且hashmap的初始数据结构为数组加链表的结构体系 static final int hash(Object key) { int h; return (key ; final K key; V value; Node<K,V> next; Node(int hash, K key, V value , Node<K,V> next) { this.hash = hash; this.key = key; this.value ; //可以看出hashmap和hashtable在获取hash整型后存入的数组下标的地址的获取方法存在差异 //hashmap存在最坏情况,即所有的值通过hash整数与数组长度的位运算存入的index

    1.2K20编辑于 2022-01-10
  • 来自专栏我是攻城师

    什么是2-3树

    2-3树 VS 二叉搜索树 同样的一组数据,在2-3树和二叉搜索树里面的对比如下: ? 可以看到2-3树的节点分布非常均匀,且叶子节点的高度一致,并且如果这里即使是AVL树,那么树的高度也比2-3树高,而高度的降低则可以提升增删改的效率。 2-3树的插入 为了保持平衡性,2-3树的插入如果破坏了平衡性,那么树本身会产生分裂和合并,然后调整结构以维持平衡性,这一点和AVL树为了保持平衡而产生的节点旋转的作用一样,2-3树的插入分裂有几种情况如下 2-3树的删除 2-3树节点的删除也会破坏平衡性,同样树本身也会产生分裂和合并,如下: ? 总结 本篇文章,主要介绍了2-3树相关的知识,2-3树,2-3-4树以及B树都不是二叉树,但与二叉树的大致特点是类似的,它们是一种平衡的多路查找树,节点的孩子个数可以允许多于2个,虽然高度降低了,但编码相对复杂

    2.5K20发布于 2019-04-28
  • 来自专栏算法半岛

    Hash表(一)——Hash函数

    这里先讲解 Hash函数。 Hash函数 从上面的图可以观察到,中间的部分的部分为 Hash函数,也称为散列函数。它在散列表中起着关键作用。 Hash函数一般使用 hash(key)表示,其中 key表示元素的键值部分, hash(key)的表示经过 Hash函数计算得到的 Hash值(散列值)。 不同的应用实例 Hash函数不同,该怎么去构造 Hash函数,一般遵循一下三条: Hash函数计算得到的散列值是一个非负整数; 如果 key1==key2,那么 hash(key1)==hash(key2 =key2,那么 hash(key1)!=hash(key2). 对于第一条很好理解,因为数组的下标是从0开始,所以 Hash函数生成的 Hash值也需要是非负整数。 对于第二条,相同的 key经过 Hash函数处理后得到的 Hash值应该也是相同的。

    2.3K30发布于 2019-07-10
  • 来自专栏刷题笔记

    2-3 链表拼接 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101050371 2-3 链表拼接 (20 分) 本题要求实现一个合并两个有序链表的简单函数

    80340发布于 2019-11-08
  • 来自专栏python3

    2-3 T-SQL函数

    2-3 T-SQL函数 学习系统函数、行集函数和Ranking函数;重点掌握字符串函数、日期时间函数和数学函数的使用参数以及使用技巧 重点掌握用户定义的标量函数以及自定义函数的执行方法 掌握用户定义的内嵌表值函数以及与用户定义的标量函数的主要区别 我们首先运行一段SQL查询:select tno,name , salary From teacher,查询后的基本结构如图2-3所示。我们看见,分别有三位教师的薪水是一样高的。 图2-3 薪酬排序基本情况 图2-4 row_number函数排序 图2-5 row_number另一使用 我们可以使用Row_number函数来实现查询表中指定范围的记录,一般将其应用到Web应用程序的分页功能上

    2.4K10发布于 2020-01-08
  • 来自专栏python3

    2-3 选项卡控件

    2-3 选项卡控件 u本节学习目标: n了解选项卡控件的基本属性 n掌握如何设置选项卡控件的属性 n掌握统计页面选项卡控件页面基本信息 n掌握选项卡控件的功能操作控制 2-3-1 简介 在 Windows 一般选项卡在Windows操作系统中的表现样式如图2-3所示。 ? 图2-3 图片框控件的属性及方法 2-3-2 选项卡控件的基本属性 图片框控件是使用频度最高的控件,主要用以显示窗体文本信息。 其基本的属性和方法定义如表2-3所示: 属性 说明 MultiLine 指定是否可以显示多行选项卡。如果可以显示多行选项卡,该值应为 True,否则为 False。 使用这个集合可以添加和删除TabPage对象 表2-3 选项卡控件的属性 2-3-3 选项卡控件实践操作 1.

    2.4K10发布于 2020-01-07
  • 来自专栏osc同步分享-java技术分享站

    RSA加密算法

    import java.math.BigInteger; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Test{ /** * 需要加密的字符串 */ // public final static String STRING = "Hello world!"; public final static String STRING = "Hello world!

    2.8K90发布于 2018-03-14
  • 来自专栏我的技术专刊

    加密算法详解

    js端加密(使用sm-crypto) 引入依赖: const sm4 = require('sm-crypto').sm4 const sm2 = require('sm-crypto').sm2 sm2加密: sm2加密类似RSA,有公钥和私钥,这里前端使用公钥加密,加密有两种模式,适配后端这里改为C1C2C3模式。undefined 需要注意的是,这里的加密结果不能直接返回后台,需要在前面加上04表示公钥未压缩 const cipherMode = 0 // 1

    5K00编辑于 2021-12-16
  • 来自专栏学习

    加密算法-----BCrypt

     一、常见的加密算法: 可逆算法:一种可以将加密后的密文还原为原始明文的算法。 对称算法:对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。 单向散列(hash)加密:是指把任意长的输入串变化成固定长的输出串,并且由输出串难以得到输入串的加密方法。广泛应用于对敏感数据加密,比如用户密码,请求参数,文件加密等。 PBKDF2(Java 原生支持,但不如 BCrypt/Argon2) 二、BCrypt的使用 Bcrypt是一种哈希加密算法,被广泛应用于存储密码和进行身份验证。 1.加密工具类 /** * 加密算法工具类 */ public class BCryptUtils { /** * 生成加密后密文 * * @param password r.setCode(code); r.setData(data); r.setMsg(msg); return r; } } 三、管理员登录-真实加密算法使用

    1.5K10编辑于 2025-08-11
  • 来自专栏宸机笔记

    RSA加密算法

    公式 公钥 KU n:两素数p和q的乘积(p和q必须保密)。 e:与(p-1)(q-1)互质的数。 p和q可以使用工具yafu得出 私钥 KR d: e^-1 mod (p-1)(q-1) 的结果 n:同上 密文 c = m^e mod n 明文 m = c^d mod n 脚本 已知 公钥(n, e) 和 密文 c 求 明文 m? import gmpy2 import binascii n = 4154220405062524632278989171077190153188438109 # p

    3.1K10发布于 2020-11-04
  • 来自专栏游戏开发司机

    C++(STL):33---hash_set、hash_map、hash_multiset、hash_multimap源码剖析

    一、hash_set 由于hash_set底层是以hash table实现的,因此hash_set只是简单的调用hash table的方法即可 与set的异同点: hash_set与set都是用来快速查找元素的 但是set会对元素自动排序,而hash_set没有 hash_set和set的使用方法相同 在介绍hash table的hash functions的时候说过,hash table有一些无法处理的类型 二、hash_map 由于hash_map底层是以hash table实现的,因此hash_map只是简单的调用hash table的方法即可 与map的异同点: hash_map与map都是用来快速查找元素的 但是map会对元素自动排序,而hash_map没有 hash_map和map的使用方法相同 在介绍hash table的hash functions的时候说过,hash table有一些无法处理的类型 因此hash_map也无法自己处理 hash_map源码 //以下代码摘录于stl_hash_map.h //以下的hash<>是个function object,定义于<stl_hash_fun.h>

    2.7K30发布于 2021-02-03
  • 来自专栏数据结构与算法

    1000 加密算法

    题目描述 神龙数码公司设计了一个加密算法:用a代替z,用b代替y,用c代替x,......,用z代替a。现要求输入一个小写字母,对其进行加密输出。 输入 输入一个小写字母。 输出 输出加密后的字符。

    2.1K50发布于 2018-04-12
  • 来自专栏Java架构师必看

    Hash 表

    Hash 表 强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。 Hash表代码展示:这里的链表直接使用了 JDK默认的链表(LinkedList),比较简单如果自己实现更好点。如果自己动链表的实现则直接使用 JDK提供的即可,不懂最好学一下链表的使用。 HashTable的查询速度非常的快,几乎是 O(1)的时间复杂度,hash就是找到一种数据内容和数据存放地址之间的映射关系。而散列法指元素特征转变为数组下标的方法。

    1.3K20发布于 2021-04-30
  • 来自专栏趣谈编程

    神速Hash

    面试官: 聊聊HashMap的底层实现 理解HashMap底层,首先应该理解Hash函数,今天我们聊聊什么是Hash函数以及Hash函数的设计 查找速度的困扰 算法国自建立起,就以快速为至高的荣誉,O( ”何大臣说道,大家一致同意 Hash函数的选择 “那现在的问题就很清晰了,一个是这个Hash函数该选择什么样具体的函数,另一个就是出现冲突该怎么办?” Hash函数,整数应该有整数的Hash函数,字符串应该有字符串的Hash函数 就算针对同一类型的关键字,如果它具有某种规律,我们也要具体情况具体设计,刚才李大臣说的那种情况,我们就得选取其他分布均匀的高位来进行 Hash”右丞相补充道 “那为何不优化一下我们的Hash函数来使得关键字分布均匀,比如说 m 取一个素数,这样就不会出现刚才的情况了,比如说m取11,15,25,45,65,85,95,155,这些数Hash ,那我们就提前想一个比较好的Hash函数,来应对各种可能出现的情况 不管怎样,我们最终的目的就是让各个关键字均匀的Hash到不同的位置”,国王看天色渐晚,总结了一下,然后说道,今天就到这里,明天再议 未完待续

    1.1K50发布于 2018-01-31
领券