用于混合文件加密和解密的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
用于混合文件加密和解密的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.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