![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
蓝绿色~菠菜
对技术有一颗敬畏和严谨之心,对代码有精益求精的精神。像养小孩和女朋友一样,精心照料和打扮。想清楚了再干,坚持高标准,Design for future!
展开
-
Python操作树结构、树结构节点
nodes = [ {'id': 1, 'name': '1', 'parent_id': None}, {'id': 2, 'name': '2', 'parent_id': 1}, {'id': 3, 'name': '3', 'parent_id': 1}, {'id': 4, 'name': '4', 'parent_id': 2}, {'id': 5, 'name': '5', 'parent_id': 3}, .原创 2021-12-23 18:30:46 · 2778 阅读 · 3 评论 -
AES 加密/解密 字符串及文件
注意:CBC模式中,加密或者解密对象不能被重复使用,即加密了一个明文之后,不能再用此对象加密其他明文。 key必须为16或24或32个字节长度。 明文必须为16的倍数个字节长度。代码:import base64from django.conf import settingsfrom utils.app_util import MD5Utilfrom utils.vault_u...原创 2020-03-27 15:31:31 · 2004 阅读 · 0 评论 -
Python-使用itsdangerous生成临时身份令牌
一、作用可以利用itsdangerous模块支持JSON WEB签名。二、使用1、加密from itsdangerous import TimedJSONWebSignatureSerializer as TJWSSerializerfrom itsdangerous import BadDatasecret_key= 'afesjyrtrw6457t'expires_i...原创 2019-12-06 10:44:28 · 1069 阅读 · 1 评论 -
哈希表、哈希索引详解
1、什么是哈希表?哈希表(也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。简单地说,哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需一次哈希算法即可立刻定位到相应的位...原创 2019-09-29 10:03:33 · 5614 阅读 · 0 评论 -
几种常见加密算法
一、加密算法分类双向加密算法 单向加密算法(散列算法) 对称加密算法 非对称加密算法 MD5,SHA1,HMAC AES、DES、3DES RSA,DSA,ECC 双方采用共同的密钥和加密算法 A用B的公钥将消息加密,发送给B,B用自己的私钥对消息进行解密的过程 不可逆,只能加密,不能解密 二、算法比较1、散列算法比较名称 安全...原创 2019-06-27 09:36:02 · 13870 阅读 · 0 评论