数据加密与数据压缩后加密的效率

摘要:
单线程加密压缩数据的时间不长,单线程解密压缩数据的耗时约为10-20秒,比之前的未压缩数据要好得多。然而,在后续版本中可能会降低安全性,然后考虑多线程加密和解密。

最近做一个数据库数据的导入导出的工具,在解决了数据导入的自动表排序问题后,客户要求对传输的数据加密和解密

1. 先测试了当前的数据大小变化和加密(RSA)耗费时间:

   常规导出的业务数据 在不加密的情况下才采用二进制存储大概300K左右

   加密后,采用二进制存储数据膨胀到了8M左右

   加密的时间稍微长了一下,正常导出需要几秒钟,现在多了几十秒。勉强可接受

2. 测试解密

   对8M的数据解密,解密进程就一直处于运行状态,等了十来分钟,强制终止执行。

考虑改进策略:

  1. 多线程改进,采用类似多线程下载的方式,将数据加密和解密分为多个数据块,采用多线程执行,然后将执行结果合并。

  2. 因为数据导出主要是文本数据,考虑压缩后加密,在解密的时候解密后再解压缩

目前采用的方法和效果

  因时间比较紧迫,且数据量不大,采用了单线程,数据压缩的方式。

  单线程加密压缩后的数据的时间也不长(目前的数据压缩后加密时间不超过10秒) 

  单线程解密压缩后的数据时间也在10-20秒左右,比之前未压缩的效果要好很多。不过可能安全性有所降低

  后续版本再考虑多线程加密和解密。

免责声明:文章转载自《数据加密与数据压缩后加密的效率》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kafka 学习(四)安装部署(转) 应用系统性能监控(二) Pinpoint 使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

入选 SIGMOD2021 的时间序列多周期检测通用框架 RobustPeriod 如何支撑阿里业务场景?

简介: 本文除了介绍RobustPeriod的核心技术亮点,还将重点解释如何将它构筑成服务来解决阿里云的业务痛点。 近日,由阿里云计算平台和阿里云达摩院合作的时序多周期检测相关论文RobustPeriod: Robust Time-Frequency Mining for Multiple Periodicity Detection被SIGMOD 2021...

集合与多线程面试

 集合 Java中集合和数组的区别? 一、集合和数组的区别区别1:数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值。 集合只能存储引用数据类型(对象)。集合也能存储基本数据类型(有点矛盾,看后句),但是在存储的时候会自动装箱变成对象。 区别2:数组长度是固定的,不能自动增长。 集合的长度是可变的,可以根...

关于.NET大数据量大并发量的数据连接池管理 Virus

首先声明,本人以前做的都是小应用,还没有设计过百万、千万数据量的应用,并发量上万的应用,很多时候都是Applicatiion Server和DB Server在一台机器,或者将DB Server分离出来,单独在一台机器。由于最近的工作需要,故产生很多疑问,想要和大家一起探讨,向大家学习,希望大家不吝赐教,感谢大家的参与。 首先提一下本文的需求来源和具体的...

VB.Net 数据类型,变量申明字符

数据类型 空间 范围 note String 平台而定 0到20亿(231) Byte 1Byte 0~255无符号 Chare 2Byte 0~65535 0~65535的无符号整型,代表Unicode字符 Char不能直接转换成数值类型必须通过Asc(),AscW()函数 Boolean 2Byte Short 2...

Oracle查询数据中占用空间最大的表

--第一步,查询istaudit数据库文件ID,文件路径 select file#,name from v$datafile where lower(name) like '%istaudit.dbf'; --第二步,查询istaudit数据库文件的最大模块 select max(t.BLOCK_ID) from dba_extents t where...

Dapper的数据库连接管理(打开、关闭)

  Dapper对于数据库连接的管理:如果已经打开,它会关闭连接。如果你只是做一个快速查询-让Dopter自己处理它。   如果你做了很多事情,你应该自己打开连接,并在最后关闭连接,所有的查询在中…只是从效率的角度来看。 bool wasClosed = cnn.State == ConnectionState.Closed; using (var cmd...