自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 第三十一 不可逆密码算法

密码杂凑算法。

2024-03-09 16:25:50 374

原创 第二十二 查询、检索、搜索

查询在计算机中十分广泛的应用。

2024-03-09 15:57:02 556

原创 第三十 非对称密码算法

RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,也并没有从理论上证明破译。由于进行的都是大数计算,使得RSA最快的情况也比DES慢上好几倍,无论是软件还是硬件实现。这篇博客详细介绍了RSA的数学原理。

2024-03-03 11:28:50 429

原创 第二十八 密钥

密钥分为两种:对称密钥与非对称密钥。

2024-03-03 00:21:00 430

原创 第二十七 随机数

根据密码学原理,随机数的随机性检验可以分为三个标准:1. 统计学伪随机性。统计学伪随机性指的是在给定的随机比特流样本中,1的数量大致等于0的数量,同理,“10”“01”“00”“11”四者数量大致相等。类似的标准被称为统计学随机性。满足这类要求的数字在人类“一眼看上去”是随机的。2. 密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。3. 真随机性。其定义为随机样本不可重现。

2024-02-24 14:29:11 472

原创 第二十九 对称密码算法

对称密码算法可以分为序列密码和分组密码。

2024-02-24 13:52:38 1011

原创 第二十一 打包/拆包 压缩/解压

一般而言,数据越小在存储时占用的空间更小、在传输时速度更快、更节省宽带和流量、在处理时耗时更少。在大数据时代,海量数据的存储、传输、处理都将耗费巨额的成本。为了减少成本,对数据采用恰当的编码算法进行压缩变得十分重要。AWS 压缩算法从 gzip 切换到 zstd,节约 30% 存储空间。

2024-02-07 22:10:43 420 1

原创 第十八 数组的交换、反转、旋转

Doung Mcllroy 给出了将十元数组向上旋转5个位置的翻手例子。初始时掌心对着我们的脸,左手在右手上面。通过“翻转左手”、“翻转右手”、“翻转双手”三次翻转,达到模拟向左旋转5位的效果。reverse(翻转) 可以通过交换(swap)实现。rotate(旋转) 可以通过三次reverse实现;,向左旋转5位后得到。

2024-02-05 23:38:10 379 1

原创 第二十六 口令(password)

足够抵御攻击,诸如:123456,12345678,abc123,888888此类的常用、但极易被破译的密码(即弱密码)不是好的选择,反着口令足够长(至少要8位以上),并且包含大小写字母、数字、特殊符号则具有更高的强度(即强密码)。例如PBKDF2、bcrypt、scrypt、Argon2等加密算法都是不错的选择,相反使用明文存储、或者使用简单的哈希算法例如MD5、SM3、SHA256等并不能很好的抵御字典攻击等破解方法。生活中各种形形色色的密码(口令)数不胜数,如何管理这些密码也是一件十分重要的事情。

2024-02-03 23:39:34 547 1

原创 第十一 序列化、反序列化、持久化

而反序列化(解码)则是将从网络、 磁盘等读取的字节数组还原成原始对象, 主要用于网络传输对象的解码,以便完成远程调用。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。反序列化的最重要的作用:根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。

2024-02-03 12:40:51 470 1

原创 第十 万物皆可编码

按照GB/T 17969. 1(ISO/IEC 9834-1)的定义,对象是指“通信和信息处理世界中的任何事物,它是可标识(可以命名)的,同时它可被注册”。对象标识符(Object Identifier,OID)是与对象相关联的用来无歧义地标识对象的全局唯一的值,可保证对象在通信与信息处理中正确地定位和管理。因此才有了整型、浮点型、字符串、数组、切片、哈希表、元组等基本类型,这些构成了编程语言的类型系统。数字类型:i8、i16、i32、i64、i124、u8、u16、u32、u64、u128等。

2024-01-27 22:52:22 432

原创 第三 字节

(Byte) 是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。

2024-01-27 22:12:44 937

原创 第四 时间

计算机时间到底是怎么来的?程序员必看的时间知识!时间戳转换工具。

2024-01-21 21:13:27 454 1

原创 第二 字符与编码

二进制能够表示数字,那能不能表示数字之外的各种文字,如英文、中文、俄语、法语等世界各个国家的文字?答案是肯定的,不仅可以表示各种文字,还能表示各种符号、图形(包括表情包)等。其中就使用到一种古老而又充满活力的技术——。

2024-01-21 14:23:11 1995

原创 第一 数字

计算机正如其名,从诞生之日,就是为了进行快速地数值计算,主要用于炮弹的弹道计算。为了搞清楚计算机的工作原理,我们首先要了解数字(尤其是整数)在计算机中是怎么表示的。

2024-01-21 13:38:16 336

原创 Rust七十二变--序言

标准、规范、协议是计算机、互联网的基石。

2024-01-21 12:34:42 1622

原创 Ubuntu 22.04​下加快rust的编译速度

Ubuntu 22.04​下加快rust的编译速度

2022-07-06 11:04:35 1959

原创 Rust学习总结

Rust学习总结初衷学习经历写 Rust 函数,免费树莓派合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入初衷一晃眼进入2020年,也是我毕业6年的时候了。大学毕业后一直从事Java后台开发工作,一路上磕磕绊绊,始终没有找到比较理想的工作

2020-08-11 00:14:33 1001 1

原创 少室山论道——序言

      一直以来,我都想写点博客总结自己所学的技术知识、记录自己的所思所悟,然而又担心技术能力浅薄,倘若写得不好,岂不是要”误人子弟“。结果确实做到了不”误人子弟“,但结果却是把自己给耽误了。为什么这么说呢?这要从我去深圳面试找工作说起。笔者大学一毕业就一直在广西南宁这个欠发达的二线城市工作,而且都是在一些不起眼的创业型小公司工作。笔者工作还算勤勤恳恳,但创业型公司的大环境就决定了我必须快速学...

2018-04-07 00:05:44 315

原创 少室山论道——天下武功

    今天将讨论《天龙八部》中的一些上乘武功,并类比IT相关技术。天龙八部的十大武功绝学包括:「北冥神功」、「小无相功」、「八荒六合唯我独尊功」、「天山六阳掌」、「天山折梅手」、「六脉神剑」「凌波微步」、「斗转星移」、「火焰刀」、「化功大法」。北冥神功(暂无)      北冥神功的宗旨是吸人内力为己所用,北冥神功吸人内力并储存并通过贮功转化真气性质为北冥真气,而完全发挥北冥真气的威力,这就需要另...

2018-04-06 18:24:45 821

原创 少室山论道——武学修炼之道

       电视剧《天龙八部》可谓家户喻晓,特别是97年黄日华版更是堪称经典——侠骨柔情、江湖恩怨、国家兴亡、民族大义均有可圈可点之处。        今天,将主要分析电视剧中各个主要人物的武学修为,并总结武功修炼的一些内在规律,借以阐明本人对IT技术学习的一些观点。扫地僧门派:少林武功:武功高深莫测实战经验:少林寺藏经阁秒杀慕容博、萧远山、萧峰等一众高手综合评价:扫地僧武学修为极高、武功高深莫...

2018-02-07 00:00:08 391

中文-生僻字-龙年流行

中文-生僻字-龙年流行

2024-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除