导航:首页 > 文档加密 > 基于可信对象的加密解密系统

基于可信对象的加密解密系统

发布时间:2023-06-11 23:55:04

‘壹’ 面向对象基础知识之文件加密解密

文件加密解密是开发中经常用到的一个功能点,常见于客户端项目,需要对配置数据、参数设置、数据字典等需要隐匿,来增强客户端的安全性。

本章我们介绍两种常见文件加密解密方法

1.自定义加密解密函数,思路是文件转成Byte[],对byte元素使用对称加密算法对齐加密。加密后的byte[]转成base64。解密文件使用base64加密的byte[]解密即可生成原文件。

2.使用 System.Security.Cryptography. RijndaelManaged,这种加密需要提供32位密码和16位向量密码

//加密

string pwd = "" ; //32位,密码

string ivpwd = "gjhdjfhdjdkdssad" ; //16位,向量密码

RijndaelManaged aes = new RijndaelManaged();

byte [] pwdBytes = System.Text.Encoding.UTF8.GetBytes(pwd);

aes.Key = pwdBytes;

aes.IV = Encoding.UTF8.GetBytes(ivpwd);

aes.Mode = CipherMode.CBC;

aes.Padding = PaddingMode.PKCS7;

byte [] readFileByte = ReadByte(filePath);

ICryptoTransform transform = aes.CreateEncryptor();

byte [] fielBuffer = transform.TransformFinalBlock(readFileByte, 0, readFileByte.Length); //注意这里返回的是加密后的byte[]

//解密

RijndaelManaged aes = new RijndaelManaged();

byte [] pwdBytes = System.Text.Encoding.UTF8.GetBytes(pwd);

aes.Key = pwdBytes;

aes.IV = Encoding.UTF8.GetBytes(ivpwd);

aes.Mode = CipherMode.CBC;

aes.Padding = PaddingMode.PKCS7;

byte [] readFileByte = ReadByte(filePath);

ICryptoTransform transform = aes.CreateDecryptor();

//注意这里返回的是解密后的byte[]

byte [] fielBuffer = transform.TransformFinalBlock(readFileByte, 0, readFileByte.Length);

加密方式越复杂需要的计算量越大,速度相应会变慢;加密方式需要结合项目来做选择。客户端项目对于数据保密性较强建议使用RSA和 RijndaelManaged 混合加密。

‘贰’ 公司内部的数据文件如何防止泄露

1,员工入职时 签订保密协议,为员工普及相关法律的知识。也为日后维权做好铺垫。
2,内部实时奖惩制,互相监督。一个文件尽量多个人同时负责等等。
3,安装域之盾软件 开启透明加密功能,用户使用基本无感,不影响用户日常的操作行为。
4,开启软件的外发审核功能,一切的外发行为都需要审核 包括 qq 微信 邮箱 网盘等等。如果不审核即为非法外发,那么发出去的文件就都是乱码。。
5,对常用U盘 设置u盘白名单,设置陌生U盘只读或禁止使用。

阅读全文

与基于可信对象的加密解密系统相关的资料

热点内容
优信二手车解压后过户 浏览:58
Windows常用c编译器 浏览:776
关于改善国家网络安全的行政命令 浏览:830
安卓如何下载网易荒野pc服 浏览:650
javainetaddress 浏览:100
苹果4s固件下载完了怎么解压 浏览:996
命令zpa 浏览:281
python编译器小程序 浏览:940
在app上看视频怎么光线调暗 浏览:536
可以中文解压的解压软件 浏览:588
安卓卸载组件应用怎么安装 浏览:908
使用面向对象编程的方式 浏览:335
程序员项目经理的年终总结范文 浏览:924
内衣的加密设计用来干嘛的 浏览:428
淮安数据加密 浏览:289
魔高一丈指标源码 浏览:979
松下php研究所 浏览:166
c回调java 浏览:396
梦幻端游长安地图互通源码 浏览:742
电脑本地文件如何上传服务器 浏览:309