在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1,缘起某个项目需要实现数据加密上传,主程序拟采用delphi7实现,其中的数据加密采用RSA,Cipher_pkcs1_v1_5加密。 该加密在python中容易实现,且已经有现成的加密函数。 如果在delphi中重新实现该算法,由于无现成的库可用,需要自己编写,比较麻烦且结果不一定正确。 因此,delphi程序如何能借用已有的python算法成为一个现实问题。 2,思路首先,python源码在现场运行不现实,因为在现场电脑上安装python运行环境会面临不确定性。因此,首先否定运行python源码的想法。 其次,采用 python4delphi?感觉不好,存在隐患:涉及Python版本、P4D版本,Python依赖库、unicode等。对当前delphi IDE环境也有破坏。 再次,既然不能运行python源码,那么能否将python源码编译为exe程序呢?答案是肯定的,采用pyinstaller就行。 因此,确定架构为delphi EXE程序(以下简称DE程序)调用Python EXE程序(以下简称PE程序) 3,DE与PE的调用方式那么DE程序如何调用PE程序呢? 很明显的一种方式是 DE采用winExec函数,调用PE,传入待加密字符串,返回加密结果 但此法的缺点很明显,如
因此,很自然地想到采用UDP通信方式。好处也是显而易见的,
4,demo运行下图中server.exe来源于server.py代码,由pyinstaller编译为windows EXE文件。 delphi程序请求加密,server.exe收到数据后将其加密后返回,delphi程序将密文显示在右侧列表框。
5,总结
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论