Python对称AES和DES加密算法

Python3实现AES和DES对称加密算法的 ...

2018-05-18 · 8 分钟 · 3863 字 · Niuhe

Python实现MD5和Sha256

Python3实现哈希散列算法,包含MD5和sha256。 Hash函数算法编写 本实验是使用python来编写MD5和SHA256加密函数,并对加密函数的正确性进行验证。 验证的方式是通过和已有的标准库加密结果进行比较,如果结果相同,则加密函数正确。 1.实验目的 熟悉MD5和SHA256加密函数的原理和应用 实现MD5和SHA256加密函数并验证 2.实验工具 Jupyter Notebook Python3.5 3.实验环境 Ubuntu16.04LTS操作系统 Python3标准库 4.实验步骤 4.1 回顾课程,查阅资料 4.2 熟悉MD5的原理 MD5(Message-Digest Algorithm)消息摘要算法是一种广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 MD5将可变长度的消息处理成128位的固定长度输出。输入消息被分解成512位块(16个32位字)块;该消息被填充以使其长度可以被512整除。 填充的工作原理如下: ...

2018-05-18 · 6 分钟 · 2646 字 · Niuhe

在Linux终端里浏览知乎日报

程序效果图如下: 程序的效果就是可以在Terminal浏览一下每天知乎日报的标题和url,然后根据兴趣选择是否继续阅读。 程序十分简单,只十几行代码。使用python3,需要安装requests包。 源代码如下,也可以从我的github下载。 #!/usr/bin/python3 #-*- coding: utf-8 -*- import requests import json headers = {'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'} def get_daily(): page = requests.get('http://news-at.zhihu.com/api/3/news/latest', headers=headers).text response = json.loads(page) date = response['date'] stories = response['stories'] date = '\n%s年%s月%s日' % (date[:4], date[4:6], date[6:]) print('%s 共%d条日报\n' % (date, len(stories))) for index,story in enumerate(stories, 1): print('{0:<2d}:{1:s}\n url:http://news-at.zhihu.com/story/{2:d}'.format(index, story['title'], story['id'])) if __name__ == '__main__': get_daily() 保存为zhdaily.py文件,然后将文件放到/usr/local/bin/目录下,并给zhdaily.py增加执行权限: ...

2018-05-18 · 2 分钟 · 607 字 · Niuhe

wordcloud源码阅读2——Cython

上一节中,IntegralOccupancyMap()函数用来确定单词位置,其中调用了query_integral_image()方法。而query_integral_image是用来Cython。下边介绍Cython。 Cython介绍 Cython 的本质可以总结如下:Cython 是包含C 数据类型的Python。 Cython可以将Python代码编译成动态链接库,在某些情况下,可以极大提高Python程序的运行效率。 ...

2018-04-17 · 2 分钟 · 958 字 · Niuhe

wordcloud源码阅读1——初探

wordcloud是python用来生成词云的第三方库,github地址是word_cloud 下载源码: git clone https://github.com/amueller/word_cloud 然后,直接看最老的版本,有精力的话看完最老版本可以再看最新的版本。 git tag git checkout 1.2.1 现在我们的目录结构如下: 可以看到,核心代码都在wordcloud目录下: wordcloud项目主要用了以下第三方库: Numpy PIL Cython 储备知识: ...

2018-04-16 · 2 分钟 · 607 字 · Niuhe

WordCloud文档中文翻译

Python模块wordcloud参考文档的中文翻译 官网链接:wordcloud api reference Github链接:wordcloud 所有函数均封装在WordCloud类里: WordCloud([…]) 生成并绘制WordCloud对象 ImageColorGenerator(image) 词云颜色生成器(基于图片颜色) random_color_func([]) 词云颜色随机生成 wordcloud.WordCloud class wordcloud.WordCloud(font_path=None, width=400, height=200, margin=2, ranks_only=None, prefer_horizontal=0.9, mask=None, scale=1, color_func=None, max_words=200, min_font_size=4, stopwords=None, random_state=None, background_color='black', max_font_size=None, font_step=1, mode='RGB', relative_scaling=0.5, regexp=None, collocations=True, colormap=None, normalize_plurals=True) 参数: font_path : string 需要使用的字体路径(支持OTF和TTF)。Linux系统上默认指向DroidSansMono路径。若使用其他操作系统或者没有DroidSansMono字体,需要指定字体路径。 ...

2018-04-08 · 6 分钟 · 2588 字 · Niuhe