首页 » Web前端 » phpstren技巧_PHPPython文档加解密提升企业信息安然

phpstren技巧_PHPPython文档加解密提升企业信息安然

访客 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

电子文档即打算机天生的二进制数据。
依赖打算机系统存取并可在通信网络上传输。
它紧张包括电子文书、电子信件、电子报表、电子图纸等。
本日为大家先容PHP/Python两种编程措辞二进制电子文档的加解密。
文件级的文档密钥提升文档落地存储的安全。
两种编程措辞文档加解密互通性。

一、PHP二进制文档加密

phpstren技巧_PHPPython文档加解密提升企业信息安然

<?phpfunction openssl_document_encrypt($strContent, $strPassword) { return openssl_encrypt($strContent, 'DES-ECB', $strPassword, OPENSSL_RAW_DATA);}//pdf文档测试加密$strContent = file_get_contents('./demo.pdf');var_dump(strlen($strContent));$strPassword = '12345678';$strEnContent = openssl_document_encrypt($strContent, $strPassword);var_dump(strlen($strEnContent));实行结果:int(11320079)int(11320080)

二、PHP二进制文件解密

phpstren技巧_PHPPython文档加解密提升企业信息安然
(图片来自网络侵删)

<?phpfunction openssl_document_decrypt($strEnContent, $strPassword) { return openssl_decrypt($strEnContent, 'DES-ECB', $strPassword, OPENSSL_RAW_DATA);}//pdf文档测试解密$strPassword = '12345678';$strEnContent = '加密字串';$strDeContent = openssl_document_decrypt($strEnContent, $strPassword);var_dump(strlen($strDeContent));实行结果:int(11320079)

三、Python二进制文件加密

from Crypto.Cipher import DESimport sysfp = open('./demo.pdf', 'rb')text = fp.read()fp.close()key = b'12345678'def pad(text): while len(text) % 8 != 0: text += b' ' return textdes = DES.new(key, DES.MODE_ECB)padded_text = pad(text)encrypted_text = des.encrypt(padded_text)print(len(encrypted_text))实行结果:11320080

四、Python二进制文件解密

from Crypto.Cipher import DESimport syskey = b'12345678'encrypted_text = '加密字串'des = DES.new(key, DES.MODE_ECB)plain_text = des.decrypt(encrypted_text)print(len(plain_text))obj_file = open('c.pdf', 'wb+')obj_file.write(plain_text[0:11320079])实行结果:11320080

五、PHP加密Python解密文件

from Crypto.Cipher import DESimport sysfp = open('./e.pdf', 'rb')text = fp.read()fp.close()key = b'12345678'encrypted_text = textdes = DES.new(key, DES.MODE_ECB) # 创建一个DES实例plain_text = des.decrypt(encrypted_text) # 解密print(len(plain_text))obj_file = open('c.pdf', 'wb+')obj_file.write(plain_text)实行结果:11320080

六、总结

利用openssl函数可以办理PHP和Python措辞文档加解密的互通。
文档加解密密钥是文件级别的业务上可以方案一个文件一个密钥。
加解密办法可以适用于所有二进制文档。
例办公函档、pdf、图片、视频、音频等。
超大文件可以利用文件的分段上传下载办法分段加解密。
文件大小对文档的加解密不再影响性能。
文件密钥可以统一加密落地管理。
加密后的文档大小与原始文档大小相差8的整型差值。
加密后的文件与原始文件存储相差不大。

感谢大家的评论、点赞、分享、关注。


标签:

相关文章

php矩形的面积技巧_PHP版的简单计算器

题目是:功能:定义长方形的宽,和长。显示长方形的面积。步骤:1. 声明两个变量,表示长方形的宽,和高2. 利用长方形面积公式3....

Web前端 2024-12-09 阅读0 评论0