Loading...
守株阁散列算法 Back to Home

散列算法

Created2018-11-14|Updated2023-09-06
|Word Count:58|Reading Time:1mins|Post Views:

MD5 易于碰撞。

SHA1 是 git 默认的 commit 用的散列算法。

SHA2 是第二代安全散列算法,合共有六种。 SHA256 是其中一种。

参考:

https://blog.csdn.net/chenze666/article/details/79730753
https://www.keycdn.com/support/sha1-vs-sha256

Author: magicliang
Link: https://magicliang.github.io/2018/11/14/%E6%95%A3%E5%88%97%E7%AE%97%E6%B3%95/
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
算法
Related Articles
cover
2018-11-25
分治策略
步骤分解(divide):将问题划分为一些子问题,子问题的形式与原问题一样,只是规模更小。解决(conquer):递归地杰出子问题。如果子问题的规模足够小,则停止递归,直接求解。合并(Combine):将子问题的解组合成原问题的解。 递归式递归式(recurrence)可以帮我们刻画整个算法的运行时间。 一个常见刻画递归式的方法是画递归树。通过递归树的枝叶来试图把整个算法的步骤勾勒出来。
cover
2024-10-07
高级算法设计和分析技术
%% CLRS 算法学习顺序与递进关系(最终修正版) flowchart TD subgraph 数学&编程基础 A[离散数学] --> B[大O/Θ/Ω 记号] B --> C[概率基础] end subgraph 基础数据结构 C --> D1[数组/链表/栈/队列] D1 --> D2[哈希表] D2 --> D3[二叉查找树 BST] D3 --> D4[红黑树 / AVL] end subgraph 排序与分治 D1 --> E1[插入/选择/冒泡排序] D1 --> E2[归并排序] E2 --> E3[快速排序] E2 -.->|可选| E4[随机化快速排序] C --> E4 E1 -.->|提供复杂度对照组| E3 E1 -.->...
cover
2025-08-04
《编程之美》
下水道井盖为什么是圆的“下水道井盖是圆的,因为圆形不会掉进井口,而且圆形具有均匀分布压力的优势。” 如何写一个程序让 cpu 占用率保持在 50%?不要用 if-else 来解决,要把比例转成不同的 worktime。 解法的精确与否其实取决于“多久时间内测度一次已占用的时间”和“睡眠”两类 api 的精度。 bash 版本12345678910111213#!/bin/bash# 精简版CPU负载控制器L=${1:-50} # 默认50%[ $L -lt 0 ] || [ $L -gt 100 ] && { echo "用法: $0 [0-100]"; exit 1; }echo "CPU负载${L}%,Ctrl+C停止"trap 'echo -e "\n停止"' INTwhile true; do for i in $(seq $L); do : > /dev/null; done [ $((100-L...
avatar
magicliang
关于技术以及人生
Articles
337
Tags
196
Categories
0
Github
Announcement
人生只是,守株待兔
Recent Posts
《编程之美》
《编程之美》2025-08-04
Grokking the System Design
Grokking the System Design2025-08-01
我与 AI 的问答
我与 AI 的问答2025-07-29
Redis 的神奇用例
Redis 的神奇用例2025-07-28
系统的弹性
系统的弹性2025-07-15
©2017 - 2025 By magicliangFramework Hexo 7.3.0|Theme Butterfly 5.4.2