python
蔡菜子
这个作者很懒,什么都没留下…
展开
-
由区块链引发的密码技术讨论(二)计算机基础
第二章 计算机基础现代密码技术是建立在计算机的基础之上,计算机操作的对象并不是文字,而是有0和1排列而形成的比特序列,无论是文字、图像、视频,在计算机眼中,都是一堆的比特序列,在加密操作的过程中,就是将明文的0和1转换为密文的0和1,我们把现实世界中的东西映射为0和1的操作叫做编码。2.1 编码什么是编码及常见的编码,有兴趣可以参考我的另外一篇博文《一文搞懂ASCII编码、Unicod...原创 2019-12-03 10:43:45 · 343 阅读 · 0 评论 -
由区块链引发的密码技术讨论(一)概论
前言:由于近来区块链概念的大火,使我认真阅读完Andreas M Antonopoulos大神的《精通⽐特币第二版》一书,按照我的阅读理解,比特币技术没有什么颠覆性的技术革新,它更多的是前人技术的叠加,然后利用了人性贪婪这一特性而形成链式效应,最后成功。本文不对区块链,或者说比特币进行概况性的介绍,而是讲述区块链所必须使用的密码技术原理。由于水平有限,希望能够写明白。第一章 什么是密...原创 2019-11-22 16:09:15 · 860 阅读 · 0 评论 -
由区块链引发的密码技术讨论(五)哈希
第五章 哈希我们回顾第四章公钥的场景假设小白作为黑客,他想破坏小强的约会,向餐厅客服发消息,取消晚上6点的定餐。小白也使用了餐厅客服的公钥加密信息发送给了餐厅客服,餐厅客服通过自己的私钥解密后,得到了两种不同的结果,那他就晕了,到底哪一个消息才是真的呢?现代密码技术为了解决这个问题,引入了消息认证,其底层的技术就是哈希函数,也叫做单向散列函数。5.1 什么是哈希函数哈希函数是密...原创 2020-04-16 16:14:15 · 515 阅读 · 0 评论 -
一文搞懂ASCII编码、Unicode编码、UTF-8编码
字符串是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最...转载 2018-12-25 15:10:40 · 222 阅读 · 0 评论 -
半日搞懂python基础语法精简清单
本文适合有一定编程基础的人群学习,或者N年前学习过python语言的人群进行快速复习,不适合菜鸟小白。1. 标识符、关键字if/else/elif/break/continue/for/while/and/or/not/in/True/False/try/except/finaly/as/import/from/def/class/return/None/global/lambda...原创 2019-02-01 12:00:24 · 514 阅读 · 0 评论