
Other-2018年校级大创——区块链
主要用于记录当时的学习过程
TIM33470348
著有《Python数据分析:从小白到专家》一书。于2021年5月,由电子工业出版社和工信出版集团出版,是一本正式发行的图书,ISBN-13:9787121409233。
这本书能够面市,得感谢这么多年来,在我前进道路上一直陪伴我的亲人和好友,以及赏识我的各位长辈,老师和大佬们。尤其是在我低落的时候,仍然陪伴我,鼓励我,没有放弃我的挚友。
展开
-
区块链的加密算法__一,从维吉尼亚到RSA(未完待续)
密码学源于数学。处于一些特殊的需要,自从数学有所发展的时候,就有了加密者与解密者。一开始的密码学加密法都是对称加密法,这种情况一直到上个世纪中叶RSA加密法诞生。如今区块链所使用的各种各样的加密法都为不对称加密,而最早的不对称加密法就是RSA加密法,是它开启了公钥密码学的新时代,以及如今的区块链技术革命。本文主要写的是区块链加密法,但写此之前还要从维吉尼亚讲起。维吉尼亚加密法属于对称加密法...原创 2018-10-24 21:39:54 · 564 阅读 · 0 评论 -
python区块链的第一轮总结(目录索引)
首先是区块链的总的代码:https://blog.youkuaiyun.com/qq_41938259/article/details/86376407接着关于RSA加密算法的总结与讲解:1)拉宾米勒模块:https://blog.youkuaiyun.com/qq_41938259/article/details/866758872)公钥与私钥的生成算法:https://blog.youkuaiyun.com...原创 2019-03-30 12:54:06 · 239 阅读 · 0 评论 -
Python区块链综述(postman交互演示)
上回已经给出了简单区块链的python代码,现在则来演示一下postman交互的操作过程。首先打开powershell 。键入“cd 文件所在地址链接名”。回车,再键入“python 文件名”。我这里的文件名定为了try.py如下图,一个区块链就以”服务器/客户端“的模式开始运行了,这里这台计算机既当服务器又当客户端,powershell这边是服务器端,postman则是客户端,支持多端接...原创 2019-03-08 12:05:44 · 681 阅读 · 0 评论 -
Python拉宾米勒(判断素数)
这里引用了另一位博主对拉宾米勒算法的字面介绍:米勒-拉宾算法:快速判断一个数是不是素数需要用到的定理:最小费马定理:如果n是素数,则(a ^ (n - 1)) % n恒等于1。快速模取幂米勒-拉宾算法就是结合上面两种,通过不断判断fmod(a, n - 1, n)的值是否为1来判断。这是一个概率算法,如果为1,不一定为素数,不为1,则必定是合数。循环判断多次就会让概率变得极为的小。-...原创 2019-01-30 09:17:53 · 1969 阅读 · 0 评论 -
RSA加密法python实现
首先,公钥私钥生成文件代码在这儿:https://blog.youkuaiyun.com/qq_41938259/article/details/86765012这是加密前的原a文:As God as my witness...as god as my witness they’re not going to lick me.I’m going to live throughthis and when i...原创 2019-02-08 08:31:38 · 1304 阅读 · 0 评论 -
Python密码学__RSA公钥和私钥的生成
RSA体系的密钥由两个数字组成,大概共三个步骤:1)创建两个非常大的随机质数:q和p,相乘后得到n2)创建一个随机质数e,它与(q-1)*(p-1)互质3)计算e的逆模得到d以下给出程序和详细注释:import random,sys,os,cryptomathimport rabinMillerdef main(): print('生成密钥对.....') ...原创 2019-02-05 10:35:08 · 1905 阅读 · 3 评论 -
区块链Python初试
在此基础上稍作修改:https://www.cnblogs.com/kidney/p/7627145.html使用了psutil模块查看运行时的硬件数据。以下是第一次尝试的代码:import hashlibimport jsonfrom time import timefrom urllib.parse import urlparsefrom uuid import uuid...原创 2019-01-12 21:06:02 · 340 阅读 · 1 评论 -
Python的psutil模块的基本用途
#/usr/local/env python#coding:utf8import psutil,datetime#获取CPU完整信息cputimes = psutil.cpu_times(percpu=True)print cputimes##获取CPU个数,logical=False不用该参数选项则默认为True,获取逻辑个数cpucount = psutil.cpu_count...转载 2018-12-30 09:35:56 · 417 阅读 · 0 评论 -
密码学编程_凯撒加密法
import pyperclipmessage='This is my secret message.'key=13mode='encrypt'LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'translated=''message=message.upper()for symbol in message: if symbol in LETTERS:...原创 2018-08-15 15:15:53 · 837 阅读 · 0 评论 -
密码学编程 _换位加密法
import pyperclipdef main(): myMessage='Commen sense is not so common.' myKey=8 ciphertext=encryptMessage(myKey,myMessage) print(ciphertext+'|') pyperclip.copy(ciphertext)def enc...原创 2018-08-17 09:30:20 · 914 阅读 · 0 评论 -
密码学编程_换位加密法的解密
import math,pyperclipdef main(): myMessage='Cenoonommstmme oo snnio. s s c' myKey=8 plaintext=decryptMessage(myKey,myMessage) print(plaintext+'|') pyperclip.copy(plaintext)def d...原创 2018-08-18 11:08:57 · 2168 阅读 · 0 评论 -
备份存档_初成品
一共四个文件:rabinMiller.py# Primality Testing with the Rabin-Miller Algorithmimport randomdef rabinMiller(num): # Returns True if num is a prime number. s = num - 1 t = 0 while s...原创 2018-10-19 21:43:52 · 315 阅读 · 0 评论 -
python区块链使用requests库进行post和get交互
上回已经给出了简单python区块链postman交互代码,现在则来演示一下使用requests库的交互操作过程。首先打开powershell 。键入“cd 文件所在地址链接名”。回车,再键入“python 文件名”。我这里的文件名定为了try.py首先import入requests库。。。。import requests然后第一步是mine操作,采用get方法,以下给出代码...原创 2019-03-27 16:52:06 · 352 阅读 · 0 评论