摘要: 概述 编程中常见的加密算法有以下几种,它们在不同场景中分别有应用。除信息摘要算法外,其它加密方式都会需要密钥。 信息摘要算法 对称加密算法 非对称加密算法 密钥 密钥(key,又常称金钥)是指某个用来完成加密、解密、完整性验证等密码学应用的秘密信息。 密钥分类 加解密中的密钥:对称加密中共享相同的密 阅读全文
posted @ 2022-04-03 15:24 编程码农大叔 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 概述 编程开发中,像用户登录注册这种功能很常见,那么对于用户密码处理,我们该选择什么样的加密算法呢?在这种场景下,算法需要满足下面两个条件: 算法需不可逆,这样才能有效防止密码泄露。 算法需相对慢,可以动态调整计算成本,缓慢是应对暴力破解有效方式。 目前来看有这么几个算法 PBKDF2、 BCryp 阅读全文
posted @ 2022-03-31 18:46 编程码农大叔 阅读(1867) 评论(0) 推荐(1) 编辑
摘要: 显示屏清晰度 对于计算机上显示的文字和图片,正常来说显示器分辨率越高清晰度就会更高,不过有时我们切换一些超高分辨率后也识别不出差异,这是为什么? 简单来说显示清晰度由物理因素和视力因素。物理因素就是设备显示分辨率,视力的差异会影响到你的视觉体验。 显示分辨率越高越好? 由于人眼分辨能力存在一定的极限 阅读全文
posted @ 2021-11-09 10:00 编程码农大叔 阅读(5079) 评论(0) 推荐(0) 编辑
摘要: 哈希函数 在计算机中,函数是一个有输入输出的黑匣子,而哈希函数是其中一类函数。我们通常会接触两类哈希函数。 用于哈希表的哈希函数。比如布隆过滤里的哈希函数,HashMap 的哈希函数。 用于加密和签名的哈希函数。比如,MD5,SHA-256。 哈希函数通常具有以下特征。 长度固定。任意的输入一定得到 阅读全文
posted @ 2021-11-08 19:42 编程码农大叔 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器 布隆过滤器是一种由位数组和多个哈希函数组成概率数据结构,返回两种结果 可能存在 和 一定不存在。 布隆过滤器里的一个元素由多个状态值共同确定。位数组存储状态值,哈希函数计算状态值的位置。 根据它的算法结构,有如下特征: 使用有限位数组表示大于它长度的元素数量,因为一个位的状态值可以同时标 阅读全文
posted @ 2021-11-03 11:06 编程码农大叔 阅读(730) 评论(0) 推荐(4) 编辑
摘要: 什么是Promise Promise 是异步编程的一种解决方案。ES6中已经提供了原生Promise对象。一个Promise对象会处于以下几种状态(fulfilled,rejected两种状态一旦确定后不会改变): 待定(pending): 初始状/态,既没有被兑现,也没有被拒绝。 已兑现(fulf 阅读全文
posted @ 2021-10-20 17:52 编程码农大叔 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 简介 什么是JavaScript? JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。 函数优先:编程语言中的函数可以被当作参数传递给其他函数,可以作为另一个函数的返回值,还可以被赋值给一个变量。 解释型:对标编译型语言,编译型需预先将源码编成中间码,再由 阅读全文
posted @ 2021-10-19 18:08 编程码农大叔 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 为什么使用Typescript? 微软推出TypeScript主要是为实现两个目标: 为Javascript提供可选的类型系统; 兼容当前及未来的JavaScript的特性。 静态类型带来的好处: 有利于代码重构,它在编译器编译的时候就能捕获错误。 类型明确有利于阅读。 JavaScript常见语法 阅读全文
posted @ 2021-07-01 15:56 编程码农大叔 阅读(54) 评论(0) 推荐(0) 编辑
摘要: GC(Garbage collection ) 程序内存管理分手动和自动。 手动内存管理,需要我们编程的时候显式分配和释放空间,但如果忘记释放,会造成严重的内存泄漏问题。如下: //申请40MB内存 int* p = malloc(1024 * 1024 * 10 * sizeof(int)); / 阅读全文
posted @ 2020-12-16 15:59 编程码农大叔 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 前言 本文尝试使用牛郎织女来解释Https。 信息交换传递从古至今都有,只是传递导体和交换方式不断在发生变化。现代信息传递都是通过网络进行。信息传递步骤简化:打包 > 传输 > 解包,而像Http这类协议就是指定信息传递的标准,而信息传递一般主要考虑以下两方面问题。 可靠性(传递到一半丢失??) 安 阅读全文
posted @ 2020-12-13 22:46 编程码农大叔 阅读(118) 评论(0) 推荐(1) 编辑