摘要: 浅谈研发实践的技术债与效能提升 在软件研发过程中,往往随着为了快速满足业务要求的压力,用户需求的变更,软件代码的增多,以及版本的迭代,团队成员的变化等等因素,导致一个软件项目随着时间推移,欠的技术债会越积越多,用户使用容易出错,部署流程也变得复杂。 阅读全文
posted @ 2023-01-03 17:07 西安衍舆航天 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(二十) 数据库操作应是所有合格程序员的基本功,写的一手好SQL对于数据分析师而言更是安身立命之本。大部分软件开发人员使用的数据库都是MySql/MariaDB,毕竟LAMP(linux+apache+mysql+php)曾经风靡一时。但开发人员真正的瑞士小军刀却是SQLite,它是世界上装机量第一的嵌入式数据库。 阅读全文
posted @ 2022-12-13 16:56 西安衍舆航天 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十九) 有了非对称密钥、摘要、对称密钥等现代密码学算法与技术,是不是就能够保证通信的安全无虞呢,并不是。 阅读全文
posted @ 2022-12-12 16:18 西安衍舆航天 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十八) 非对称加解密应用广泛,它的存在是致力于解决密钥通过公共信道传输这一经典难题。对称加密有一个天然的缺点,就是加密方和解密方都要持有同样的密钥,而这个密钥在传递过程中有可能会被截获,从而使加解密失效。 阅读全文
posted @ 2022-12-05 16:58 西安衍舆航天 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十七) 很多软件工程师都认为MD5是一种加密算法,然而这种观点是不对的。作为一个 1992 年第一次被公开的算法,到今天为止已经被发现了一些致命的漏洞。本文讨论MD5在密码保存方面的一些问题。 阅读全文
posted @ 2022-11-30 11:14 西安衍舆航天 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十六) 前面介绍了对称加密算法,本文将介绍密码学中另一类重要应用:消息摘要(Digest),什么是消息摘要?简单的定义是:对一份数据,进行一个单向的Hash函数,生成一个固定长度的Hash值,这个值就是这份数据的摘要,也称为指纹。 阅读全文
posted @ 2022-11-29 15:36 西安衍舆航天 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十五) 前文讲述加解密时,直接将密钥写在了python源代码中,这肯定不是什么好的手法。应该将这类与代码加功效无关的信息保存到配置中,随时可以需要进行修改。 阅读全文
posted @ 2022-11-22 11:17 西安衍舆航天 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十四) 上文介绍了命令行方式来对文件进行加解密操作。本文将继续在此基础上,实现一个快速简易的GUI界面方便操作,先上代码看效果。 阅读全文
posted @ 2022-11-17 11:30 西安衍舆航天 阅读(176) 评论(0) 推荐(1) 编辑
摘要: Python工具箱系列(十三) 如果在代码中写死了(hardcode)文件名,每次要加解密文件都要去改python源代码,显然有些太笨了。为此,可以使用命令行参数来在不改动源代码的情况下,对命令行参数所指定的文件进行加/解密操作。也可以指定加解密后输出的文件名称,以方便使用。 阅读全文
posted @ 2022-11-08 15:49 西安衍舆航天 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(十二) 在计算机世界里只有二进制。唯有人类才会对数据进行类型与价值判断。例如,认为某些文件是文本文件、是WORD/EXCEL文件或者是图片。对于加密算法来说也是一样的,加解密算法处理的只是字节流,根本不关心所谓的文件类型。 阅读全文
posted @ 2022-11-07 16:29 西安衍舆航天 阅读(122) 评论(0) 推荐(0) 编辑