解包过程:(这个图来自于武sir老师的博客:https://www.cnblogs.com/wupeiqi/p/6558766.html) ...
分类:
编程语言 时间:
2018-07-03 23:57:02
阅读次数:
280
# websocket实现原理 ''' 1.服务端开启socket,监听ip和端口 2.客户端发送连接请求(带上ip和端口) 3.服务端允许连接 4.客户端生成一个随机字符串,和magic string组合进行一个sha1加密,加密。并将随机字符串发送给服务端 5.然后服务端也要用相同的方式进行加密... ...
分类:
编程语言 时间:
2018-07-03 22:34:52
阅读次数:
210
在git clone 项目的时候, 竟然报错了:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 那么,想要解决此问题, 则需要在用户目录下的 .ssh文件夹下新建一个 config 文件,添 ...
分类:
其他好文 时间:
2018-07-02 23:09:34
阅读次数:
2711
# -*- coding: utf-8 -*-"""Created on Sat Jun 30 10:56:19 2018@author: lewisliu"""from flask import Flaskfrom flask import requestimport sqlite3import ...
分类:
数据库 时间:
2018-07-02 23:03:31
阅读次数:
338
import hashlibimport pickle, osimport hmac, randomdef hmac_sha1(key, s): return hmac.new(key.encode('utf-8'), s.encode('utf-8'), 'MD5').hexdigest()# 获 ...
分类:
系统相关 时间:
2018-07-01 14:53:18
阅读次数:
243
模块儿&包(* * * * *) 模块儿(modue)的概念 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 ...
分类:
编程语言 时间:
2018-06-30 13:01:37
阅读次数:
213
- (NSString *)SHAStringWithSourceData:(NSData *)data type:(SHAType)type{ int shaDigestLength; switch (type) { case SHAType_sha1: shaDigestLength = CC_... ...
分类:
移动开发 时间:
2018-06-26 10:55:33
阅读次数:
186
小结: 再这个hashlib模块学习中,顺便回顾了下装饰器。也运用了下魔术方法__dict__功能 ...
分类:
编程语言 时间:
2018-06-25 12:49:59
阅读次数:
121
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 # hash 哈希算法 可hash数据类型——>数字的过程 # hashlib — ...
分类:
其他好文 时间:
2018-06-25 11:16:07
阅读次数:
189
hashlib是个专门提供hash算法的库,里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。 具有 ...
分类:
编程语言 时间:
2018-06-23 13:05:02
阅读次数:
423