python实现的加密方法 python语言凯撒密码加密为什么要?

[更新]
·
·
分类:互联网
3319 阅读

python实现的加密方法

python语言凯撒密码加密为什么要?

python语言凯撒密码加密为什么要?

是确保加密后的值仍然在字母表范围内(当然为了能解密,前提条件是原文的字符也不能超过这26个字母)
为什么要呢?直接用原文的Unicode值加三再转换成字符不就可以了吗? ---
凯撒密码应该是很古老的加密技术吧,那时候计算机都还没出现,ASCII码或者你说的unicode码更不存在。所以说表示字符的就那么26个。当然你说我可以创造一些字符啊,那也没问题,和直接用数字也没多少区别。但有可能保持这26个字母更能起到混淆视听的作用,毕竟它们可能不能一眼看出是密码。
不管在古代还是现代,增加字库都是有成本的,比如雕刻活字、设计字体等,能复用现有字体的话,打印传播密文的成本就大大降低。

如何用Python快速实现HTTP和FTP服务器?

这个不难,实现HTTP服务器主要用到http这个库,实现FTP服务器主要用到pyftpdlib这个库,下面我简单介绍一下实现过程,实验环境win10 python3.6 pycharm5.0,主要内容如下:
实现HTTP服务器1.这里主要用到http这个库,这是python自带的一个标准库,快速实现HTTP服务器的话,这里只需要切换到需要展示的目录(即HTTP服务器根目录),运行命令“python -m port(端口号可以自行设置)”就行,默认端口号是8000,如下,已经成功启动HTTP服务器,端口号是8000:
2.接着,我们打开浏览器,输入网址“http://localhost:8000/”,就能看到HTTP服务器下的资源文件,如下:
3.这里你也可以编写如下代码启动HTTP服务器,效果和上面的差不多,代码量也不多,很容易理解:
程序运行效果如下,也能列出HTTP服务器下资源:
实现FTP服务器1.这里主要用到pyftpdlib这个库,专门用于快速实现FTP服务器,安装的话,直接在cmd窗口输入命令“pip install pyftpdlib”就行,如下:
2.安装完成后,我们就可以编写代码来实现FTP服务器了,测试代码如下,不难,也很好理解:
点击运行程序,打开浏览器,在网址栏输入“ftp://localhost/”,就会出现登陆对话框,如下:
输入用户名和密码,就能显示出FTP服务器下的资源文件,如下:
至此,我们就完成了利用python来快速实现HTTP服务器和FTP服务器。总的来说,整个过程不难,代码量也不是很多,很容易理解,只要你有一定的python基础,熟悉相关网络协议(http,ftp等),很快就可以实现这2个服务器,当然,你要进一步实现上传下载功能,这个就需要自己编写相关功能代码了,可以参考我以前的一个回答,实现FTP服务器及上传下载的功能,地址,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。