流密码密钥库文件加密探索
来源:互联网 发布:淘宝 收藏夹 被挤爆了 编辑:程序博客网 时间:2024/06/06 07:36
这里的加密方式是对称密码中的流密码方式,结合密钥库完成对文件的加密或解密。
使用密钥库的好处是:
1)因为加密有密钥库的间接参与,没有它解密是绝对不可能的,所以对于处于传输状态的孤立密文,可以确保其安全,如果密钥库做的较大,企图破解者想要得到也比较费事。
2)密钥库较大,容易实现一明文一密钥的加密方式,甚至一明文二密钥,所以加密强度高。配合使用大周期随机函数,破解的可能性很小。
3)密钥库可以使用灵活,你可以建立多个密钥库,根据习惯加密不同类型的文件使用不同的密钥库,多种选择可以大大提高破解难度。
4)维护方便,一般没有人故意捣乱密钥库是不会变的。加密软件在定位密钥库时,会向你报告密钥库的位置和其CRC值,如发现有变化,可立即维护。
加密方案:
首先获得用户密码,用这些密码算出一些参数备用,得到明文,确认密钥库,根据明文长度L和参数,通过大周期随机函数,算出一些数值,根据这些数值在密钥库中截取L长度的数据段作为原始密钥串,用密码相关参数和大周期随机函数,对原始密钥串进行随机排序一遍或多遍得到密钥串,在明文串和密钥串中随机选取两点,考虑四种走向的结合方式,完成加密或解密。
使用密钥库的好处是:
1)因为加密有密钥库的间接参与,没有它解密是绝对不可能的,所以对于处于传输状态的孤立密文,可以确保其安全,如果密钥库做的较大,企图破解者想要得到也比较费事。
2)密钥库较大,容易实现一明文一密钥的加密方式,甚至一明文二密钥,所以加密强度高。配合使用大周期随机函数,破解的可能性很小。
3)密钥库可以使用灵活,你可以建立多个密钥库,根据习惯加密不同类型的文件使用不同的密钥库,多种选择可以大大提高破解难度。
4)维护方便,一般没有人故意捣乱密钥库是不会变的。加密软件在定位密钥库时,会向你报告密钥库的位置和其CRC值,如发现有变化,可立即维护。
加密方案:
首先获得用户密码,用这些密码算出一些参数备用,得到明文,确认密钥库,根据明文长度L和参数,通过大周期随机函数,算出一些数值,根据这些数值在密钥库中截取L长度的数据段作为原始密钥串,用密码相关参数和大周期随机函数,对原始密钥串进行随机排序一遍或多遍得到密钥串,在明文串和密钥串中随机选取两点,考虑四种走向的结合方式,完成加密或解密。
- 流密码密钥库文件加密探索
- 流密码文件加密
- (原创工具)CnCrypt 文本加密工具,支持密码和密钥文件加密,支持多种加密算法
- 流密码的密钥
- 流密码加密文件的一个问题
- 按照密码加密文件
- DES生成密钥文件实现加密解密
- .NET中的密钥(密码)学--对称加密
- java加密解密--密钥库,密钥格式-01
- DES 文件加密, RSA 给密码加密
- 签名密钥和加密密钥
- 签名密钥和加密密钥
- 公有密钥/私有密钥加密
- 密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密
- 密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密
- 密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密
- 密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密
- 用1024位密钥加密文件何时可以解开呀?
- splitter和source的区别
- MAC 驱动
- 数据字典总结(Sql server 2005)
- How to Build FFmpeg for Android
- How to Build Android Applications Based on FFmpeg by An Example
- 流密码密钥库文件加密探索
- 栈
- 动态创建表格之兼容性
- ODE 的仿真过程
- 如何在linux上抓包
- Windows Phone学习笔记:如何在页面显示前自动转向到其他页面
- 房产数据导入问题
- 从Linux 0.11内核看Linux信号处理机制
- [MSSQL]试图将非可空值的列的值设置为 NULL