Python开发日记
文章平均质量分 86
CyberSecurity_zhang
高级MCU软件开发工程师
展开
-
Elliptic Curve密钥格式解析
大家好,这里是快乐的肌肉。今天聊聊关于ECC密钥格式的一些小知识。原创 2024-07-25 17:37:59 · 928 阅读 · 0 评论 -
PyQt问题汇总(持续更新)
sys.excepthook 是一个全局函数,当程序中有异常未被处理时,会自动调用该函数来打印异常信息或进行其他处理。通过重写 excepthook,我们可以捕获应用程序中的异常,记录错误日志,或者在程序崩溃前显示一个错误提示框。开发阶段,PyQt5 QAppliaction会在遇到未捕获的异常时立即退出,它能够快速发现并报告错误,我在调用一些密码算法库的时候,也出现这样的情况,但我并不希望出现异常导致应用程序直接闪退了,比如说我在调用AEAD-GCM解密时,如果tag不对,就会程序就会直接闪退。原创 2024-06-29 16:32:37 · 476 阅读 · 1 评论 -
Python开发日记--手撸加解密小工具(3)
继续解决该问题,在Ubuntu下面运行会发生这个错误。看描述, 这是说要运行Qt xcb平台插件,需要xcb-cursor0或者libxcb-cursor0,这还不简单?我直接安装对应插件不就行了吗?原创 2024-06-21 17:28:18 · 1046 阅读 · 0 评论 -
Python开发日记--手撸加解密小工具(2)
我们现在已经生成了CryptoUI.py,它定义了一个类Ui_MainWindow,这个类的两个方法setupUI、retranslateUI。如果按这种命名方式开发,如果有200个label,不得疯掉?这个时候Sym的基本成型了,考虑到算法实现上的差异,因此先搞通一个工作模式,后续就很简单了,照葫芦画瓢。最后回溯下自己的环境,python3.8,pyqt6.4.0,难不成这个还有版本识别的问题?我们第一步就是要创建这个一个窗口,并运行它,看是否符合之前的预览效果。我们可以在终端里看到这样的指令,原创 2024-06-20 18:25:09 · 547 阅读 · 0 评论 -
Python开发记录--手撸加解密小工具(1)
PyQt是一个用Python制作桌面软件的模块,它里面包含了很多组件,如QtGUI:窗口的事件管理、图形管理等;QtWidget:许多UI小部件,如按钮、标签、文本输入等等;原创 2024-06-19 18:45:22 · 909 阅读 · 0 评论