RSA密码的深入浅出
昨天看到这样一句话
“密码本质上就是拉开了时间复杂度的差距。”
初次看到,茫然不知,我想,密码跟时间复杂度究竟有何联系?何为复杂度?这复杂程度的参照物又是什么?怀揣着疑问,我在知乎、CSDN上阅读几篇大佬对密码学的认识与理解。阅读归阅读,还是得靠吸收与总结,那现在就开始我对密码学cryptography中RSA的深入浅出吧!(密码学的背景发展史等,网上千篇一律,暂不赘述
时间复杂度先说说开头提到的这句哈把“密码本质上就是拉开了时间复杂度的差距。”我们知道,计算机的计算运行速度很快,四位数乘四位数的计算,人需要一分钟左右,而计算机秒出结果。然而,计算机的计算能力是有限的,就算是超级计算机“天问二号”,计算速度也有上限
所以对于计算机来说,我们需要利用时间复杂度来衡量一个程序的算法有多耗时。按照初中学过的知识,我们知道底数大于1的指数呈“爆炸式增长”,也从古代国王在64个格子放米的例子中可以看出,当放到第28格的时候,需要米已经超过1亿,放到第64格的时候,大约要放92亿粒!(有人计算过,大约是2814亿吨重)从这个例子我们就可以看到,时间复杂度直接影响了程序完成的速度。当计算机计算指 ...
Python之函数
前言人的细胞数量,约有37兆2千亿个。细胞们在你的身体的世界中,无休无眠地在工作着。趁热打铁,二话不多说开始进入函数之旅叭。其中,函数的参数及返回值是重点。
函数什么是函数函数就是对实现某一特定功能的代码的封装。这样做的好处是:函数能提高应用的模块性和代码的重复利用率。
打个简单的比喻,我们进店买喜茶、海底捞的时候,需要排队、点单、等待、买单等待繁琐的过程,但是通过食用市面上出售的瓶装喜茶、桶装海底捞,就能省去这些步骤,而后者就是封装。
举个栗子!就拿我们平常看到的验证码来说,这就是一个封装函数。直接调用函数名就可以生成n位随机数嗷(
1234567891011import randomdef validate_code(n): s= 'qwertyuiopasdfghjklzxcvbnm1234567890' #验证码通常是26个英文字母加上10个数字组成 code = '' for i in range(n): r=random.choice(s) code += r print(' ...
Mysql服务器的基本配置及访问办法
预备知识存在即合理,从两个问题开始引入mysql
1、“这是什么?”
2、“为什么要有这个?”
什么是数据库?数据库,是用来存储数据的。数据库由表组成,表由列组成。这个表就像Excel一样,它适合存放一些文字信息。比如,id、密码、电话号码、地址等等,但是它不适合存放单个大体量的文件对象,比如,电影、照片。
简单的举个栗子,比如说QQ中的数据库,会存放users的网名、密码、QQ号、个性签名等数据,但是qq空间的动态里的视频、音乐、图片可能就不会放在数据库里。
MySQL是什么?MySQL是一种数据库软件。数据库和MySQL的关系,就像是聊天软件与QQ、微信的关系。世界上有各种各样的数据库,比如Oracle、MySQL、SQL Server等等,一般互联网公司都会用MySQL,因为它是免费、使用范围最广。
MySQL已经成为当前网络中使用最多的数据库之一,特别是在Web应用上,它占据了中小型应用的绝对优势。这一切都源于它的小巧易用、安全有效、开放式许可和多平台,更主要的是它与三大Web语言之一——PHP的完美结合。
SQL是什么?SQL是一种编程语言,就像Java、C++、Python ...
hexo根目录中_config.yml配置解释
前言在学习发博客的时候,经常会出现报错,而这些报错通常会让我们修改根目录中_config.yml某些配置,然而我也是不知所以然就”照本宣改”,甚至会想当然的改掉了原来一些配置,导致hexo d运行报错。因此,通过这篇blog对config的配置进行解释说明。
配置123`#Hexo Configuration``##Docs: https://hexo.io/docs/configuration.html``##Source: https://github.com/hexojs/hexo/`
第二、三行表示hexo文档的相关文档,Docs指的是hexo的文档,Source指的是hexo的Github源码。
网站Site1234567#sitetitle: Hexosubtitle: ''description: ''author: John Doelanguage: entimezone: ''
title: 网站的名字,会写在hexo g命令生成后的public文件夹下的index.html文件的title标签里。
我们也 ...
Python实例1--文本进度条
文本进度条的分析1、采用字符串方式打印可以动态变化的文本进度条
2、进度条需要能在一行中逐渐变化
3、采用sleep()模拟一个持续的进度
文本进度条框架12345678910import timescale = 10print("-----开始阅读------")for i in range(scale+1): a = '*'*i b = '.'*(scale - i) c = (i/scale)*100 print("{:^3.0f}%[{}->{}]".format(c,a,b)) time.sleep(0.1)print("------阅读完毕------")
执行结果如下图
我们可以看到这个文本进度条包括百分比,”开始阅读”及”阅读完毕”的字眼,以及剩余阅读部分的进度条格式。
分析代码1import time
我们先引入一个time库,整体用sleep函数,来生成一个持续不断的时间 ...
markdown的基础语法
前言写过博客的都知道Markdown语法的重要性,否则就会像我一样,在 hexo d 后出现warn警告。这篇博客将轻松搞定Markdown语法~
一、快捷键
功能
快捷键
加粗
Ctrl+B
斜体
Ctrl+I
引用
Ctrl+Q
插入链接
Ctrl+L
插入代码
Ctrl+K
插入图片
Ctrl+G
有序列表
Ctrl+O
无序列表
Ctrl+U
横线
Ctrl+R
撤销
Ctrl+Z
保存
Ctrl+S
二、基本语法2.1 字体设置
输入内容
显示效果
文本前后各加一个”*”
0w0suy斜体
文本前后各加一个”_”
0w0suy 斜体
文本前后各加两个”*”
0w0suy加粗
文本前后各加三个”*”
0w0suy斜体加粗
文本前后各加一个”~”
0w0suy下划线
2.2 分级标题
输入内容
显示效果
文本前加一个”#”
一级标题
文本前加两个”#”
二级标题
文本前加三个”#”
三级标题
文本前加四个”#”
四级标题
注意:#后空一格在输入文本 ...
github+hexo懒人搭建博客完整教程
一、准备1.1环境搭建搭建博客首先是准备环境的搭建,这就像我们体内的细胞依赖于内环境而存活,内环境为细胞的生活提供的必要的水环境以及其它物质交换的通道。我们搭建的环境也是如此。先安装 Node.js 和 Git,因为Hexo 基于 Node.js。附上下载的官网链接Node.js:https://nodejs.org/zh-cnGit:https://git-scm.com/downloads下载 Node.js 和 Git 程序并安装,一路点 “下一步” 按默认配置完成安装。安装完成后,Win+R 输入 cmd 并打开(或者左下角点查找),依次输入 node -v、npm -v 和 git —version(注意空格) 并回车,出校如下图表示成功。
1.2注意事项敲代码的时候,将输入法换成英文输入。统一使用 Git Bash 进行操作。
注意空格。二、连接 Github使用邮箱注册 GitHub 账户,选择免费账户(Free),并完成邮件验证。在桌面的页面,在空白处右键鼠标点【Git Bash Here】开始运行,设置用户名和邮箱。(注意:用户名是自己的github账户名,邮箱是绑定 ...
关于blog常见报错及解决方法
前言在发blog的时候,经常会遇到一些重复性的报错问题,这些报错感觉都很眼熟,好像每天都会遇到(笑哭)。第一次看不懂报错,直接复制粘贴甩给百度翻译,但是就算翻译成中文人也还是懵逼的。比如这样
又或是这样
或许是那样
等等等等…
第二次第三次又遇到一样的情况,索性就整理出来吧。(持续更新)
hexo d报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决首先,造成这个错误很有可能是网络不稳定,连接超时导致的, 如果再次尝试后依然报错,可以执行下面的命令
在D:\blog\blog中打开Git-Bash命令页面,执行git命令脚本:修改设置,解除ssl验证
1git config --global http.sslVerify "false"
此时,再执行hexo d即可解决
hexo s 报错解决(node:15260) Warning
很简单 不用管它 (警告而已warning,我也不知道为什么还能运行qwq)
Hello World
Welcome to Hexo! This is my very first post!
I want to take you to know a bunch of budding cells~There are about 37,200 billion cells in the human body that work 24 hours a day, 365 days a year. “You work it at work, you sleep it’s still working, you get hurt it takes protective measures, every breath you take, every movement, every eyelash wink, it’s all about them … How do they work? Do you really understand?
Budding cells首先出场的是我们的女一号氧气快递员,路痴职场新手红细胞妹子
The first to appear is our female No. 1 ox ...