用于混合文件加密和解密的python包。securefile用于n层文件加密。这个包为文件提供了一个基本的双向加密算法。它支持几乎所有类型的文件编码。该软件包提供rsa、des、aes和移位密码以及用于文件编码和解码的base64算法。

securefile的Python项目详细描述


#云上的混合加密

用于混合文件加密和解密的python包。securefile用于n层文件加密。这个包为文件提供了一个基本的双向加密算法。它支持几乎所有类型的文件编码。该软件包提供rsa、des、aes和移位密码以及用于文件编码和解码的base64算法。

[full documantion](https://www.sixpetal.com/securefile)



cy
-pyserial(对于本机python使用"pip install pyserial",对于anaconda python使用"conda install-c anaconda pyserial")





curefile.secureserial导入serialport

ser.scan()
ser.open('com3')
arduino_key=ser.read_key(console_log=true)
ser.close()

des_key=des_key.genrate(arduino_key.des_key)
aes_key=aes_key.genrate(arduino_key.aes_key)
rsa_public_key=rsa_key.public_key_genrate(int(arduino_key.rsa_tuple[0]),
int(arduino_key.rsa_tuple[1])
rsa_private_key=rsa_key.private_key_genrate(686157067)
chiper_shift=int(arduino_key.shift)

enc=encrypt('test.md',delimiter=':')
encen()

开始时间=time.time()

enc.base64_encrypt()
enc.aes_encrypt(aes_key,commit=true)
enc.des_encrypt(des_key,commit=true)
enc.rsa_encrypt(rsa_private_key,commit=true)
enc.caesar_ency(key_shift=chiper_shift,commit=true)

encode_time=time.time().-开始解密时间
打印(--%s秒--%str(encode_time))

enc.caesar_decrypter(key_shift=chiper_shift,commit=true)
enc.rsa_decrypt(rsa_public_key,commit=true)
enc.des_decrypt(des_key,commit=true)
enc.aes_decrypt(aes_key,commit=true)
enc.base64_decrypt(commit=true)

解码时间=时间.time()-开始时间
打印(--%s秒--"%(解码时间))


以open("cipher.csv","a",encoding="utf8")作为文件:
文件.write(str(len(enc.get_text()))+','+str(encode_time)+','+str(decode_time)+",\n")
file.close()

enc.close()
```
output
```
todo:todo
````

des是feistel密码的一个实现。采用16圆飞石结构。块大小为64位。尽管密钥长度为64位,但des的有效密钥长度为56位,因为加密算法不使用密钥的64位中的8位。


sa算法是一种非对称加密算法。非对称实际上意味着它在两个不同的密钥上工作,即公钥和私钥。顾名思义,公钥是给所有人的,私钥是保密的。


(AES)。它的速度至少比三倍des快6倍。
由于des的密钥太小,需要对其进行替换。随着计算能力的提高,它被认为容易受到穷举密钥搜索攻击。Triple DES的设计是为了克服这一缺点,但发现它速度慢。


数据。这是为了确保数据在传输过程中不被修改而保持完整。

y关于des、aes和rsa算法以及lsb替换技术的性能分析,",2013年。



Rithm

>;P.V.Maitri和A.Verma,"使用混合加密算法在云计算中实现安全文件存储,
>;
>;2016无线通信、信号处理和网络国际会议(Wispnet),
>;
>;Chennai,2016,第1635-1638页。"t;
>;doi:10.1109/wispnet.2016.7566416
>;
>;网址:http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7566416&isnumber=7566075

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Windows 7 64位上运行Jive Dev Enrivoment的java   Java/C/C++/C#/PHP到Pascal的转换器?   java将字符串列表转换为单个对象   java SimpleAdapter,spinner中的文本和图像   java当客户端返回时,有状态会话bean如何恢复状态?   JavaWebLogic。jdbc。包装纸。无法将数组\u oracle\u sql\u数组强制转换为oracle。sql。大堆   java MySQL/Hibernate检索列映射为LocalTime的错误数据   java如何检测页面中是否包含句子(模糊)?   java如何在springboot框架中验证wsdl   JTextPane中的java双列表项插入   java根据窗口大小调整JScrollPane的大小   sql如何在java中映射VARCHAR2(5)的类型表?   用于生成Cron表达式的java类型转换   如何将基于spring注释的Hibernate代码迁移到JavaEE   java对象作为参数?   JavaSeleniumWebDriver:在许多输入中设置值的更快方法