CN108875408A - 一种Android平台的文件快速加密以及解密方法 - Google Patents
一种Android平台的文件快速加密以及解密方法 Download PDFInfo
- Publication number
- CN108875408A CN108875408A CN201810647675.3A CN201810647675A CN108875408A CN 108875408 A CN108875408 A CN 108875408A CN 201810647675 A CN201810647675 A CN 201810647675A CN 108875408 A CN108875408 A CN 108875408A
- Authority
- CN
- China
- Prior art keywords
- file
- encrypts
- android platform
- binary
- decryption
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6209—Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
Abstract
目前移动办公***极大地提升了企、事业单位的工作效率,而带装有办公应用的智能设备中会存储一些较高机密性的文件及重要有关于商业信息的照片。而这些智能设备一旦丢失或者被有心人士通过各种手段窃取到文件,使文件外流处于不安全状态,一旦被不道德者利用就会给使用者带来极大的困难。本发明创造提供了一种Android平台的文件快速加密以及解密方法,能够有效解决现有技术加密文件效率低下问题。
Description
技术领域
本发明属于数据安全领域,具体涉及一种Android平台的文件快速加密以及解密方法。
背景技术
目前移动办公***极大地提升了企、事业单位的工作效率,而带装有办公应用的智能设备中会存储一些较高机密性的文件及重要有关于商业信息的照片。而这些智能设备一旦丢失或者被有心人士通过各种手段窃取到文件,使文件外流处于不安全状态,一旦被不道德者利用就会给使用者带来极大的困难。因此,现有技术提出一些关于对文件进行加密的方法,虽然能够保证文件的隐秘性或保密性,但是它们的加密方式较为复杂,且大文件耗时较长,所以迫切的需要一种更快速且安全的加密解密方法。
发明内容
要解决的技术问题
本发明针对现有技术的不足,提供了一种Android平台的文件快速加密以及解密方法,能够有效解决现有技术加密文件效率低下问题。
为解决以上问题,本发明采用的技术方案如下:
一种Android平台的文件快速加密以及解密方法,该加密方法包括加密步骤和解密步骤,其特征在于,其中所述加密步骤包括:
a) 将待加密文件数据读取为二进制字节流;
b) 将二进制流数据随机分成若干个不等份,并依次存储在一个内存数组中,其中所分成不等份大于100小于8M;
c) 以多线程多任务的方式加密二进制数据流,通过AES加密算法执行加密过程;
d) 存储加密后的二进制数据流,文件名为原文件名+序号。
所述解密步骤包括:
a) 读取待解密文件所有的加密文件,并依次存储在一个内存数组中;
b) 以多线程多任务方式读取待解密文件数据流;
c) 组合二进制数据流;
d) 还原文件的二进制数据流,生成解密文件。
有益效果
本发明技术方案通过拆分文件数据,并对每段数据进行加密,再对拆分的文件的分段加密后的数据标识,并分开存储,从而不仅达到加密文件的目的,而且还使操作原理更简单、使用更方便。
附图说明
图1加密流程图;
图2 解密流程图。
具体实施方式
下面根据附图和实施例对本发明作进一步详细说明。
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明实施例进行详细的描述。
本发明实施例提供了一种文件加密方法,该加密方法包括加密步骤和解密步骤。
其中如图1所示,所述加密步骤包括:
a) 将待加密文件数据读取为二进制字节流;
动态开劈一段新的存储空间,使用Android平台API接口将文件数据读取为二进制字节流byte后存储在存储空间内;
b) 将二进制流数据随机分成若干数据包,并依次存储在一个内存数组中,其中每份小于8M,拆分后数据包个数计算公式为:
int fileNum= Math.ceil(原文件长度/size) + 1,其中size=1024或size=2048或size=4096或size=8192。
最后一个数据包里数据长度计算公式为:
int lastSize = (int) (原文件长度 - (fileNum-1)*size);
c) 以多线程多任务的方式加密拆分后的数据包,调用AES加密算法执行加密过程;
d) 保存加密后的数据包到指定文件,文件名为原文件名+序号。
其中如图2所示,所述解密步骤包括:
a) 读取待解密文件所有的加密数据包,获取数据包序列;
b) 以多线程多任务方式解密数据包;
c) 根据数据包序列组合数据包,生成解密文件。
由于每个数据包的长度是确定的,所以文件在加密解密时可以使用多任务多线程方式来加快处理速度,具体技术细节 如下:
a) 线程池中工作线程数取8*CPU核心数;
b) 每个任务只能处理一个数据包的加密或解密工作;
c) 工作线程每次从任务池取一个任务进行处理,并根据数据包的序列,加密时将处理结果写到指定文件,解密时写到输出文件相应位置;
d) 当一个任务完成后将返还工作线程到线程池,且任务销毁;
有剩余未处理的任务且工作线程数小于最大线程数时,可以创建新的工作线程继续处理待处理的任务。
以上所述仅为本发明创造的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种Android平台的文件快速加密以及解密方法,该加密方法包括加密步骤和解密步骤,其特征在于其中所述加密步骤包括:
a) 将待加密文件数据读取为二进制字节流;
b) 将二进制流数据随机分成若干个不等份,并依次存储在一个内存数组中,其中所分成不等份大于100小于8M;
c) 以多线程多任务的方式加密二进制数据流,通过AES加密算法执行加密过程;
d) 存储加密后的二进制数据流,文件名为原文件名+序号。
2.根据权利要求1所述的一种Android平台的文件快速加密以及解密方法,其特征在于所述解密步骤包括:
a) 读取待解密文件所有的加密文件,并依次存储在一个内存数组中;
b) 以多线程多任务方式读取待解密文件数据流;
c) 组合二进制数据流;
d) 还原文件的二进制数据流,生成解密文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810647675.3A CN108875408A (zh) | 2018-06-22 | 2018-06-22 | 一种Android平台的文件快速加密以及解密方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810647675.3A CN108875408A (zh) | 2018-06-22 | 2018-06-22 | 一种Android平台的文件快速加密以及解密方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108875408A true CN108875408A (zh) | 2018-11-23 |
Family
ID=64340338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810647675.3A Withdrawn CN108875408A (zh) | 2018-06-22 | 2018-06-22 | 一种Android平台的文件快速加密以及解密方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108875408A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113452743A (zh) * | 2021-03-05 | 2021-09-28 | 浙江华云信息科技有限公司 | 一种mqtt协议与coap协议融合算法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103346998A (zh) * | 2013-05-18 | 2013-10-09 | 北京凯锐立德科技有限公司 | 一种基于文件破碎加密的文档安全保护方法 |
CN103425934A (zh) * | 2013-07-31 | 2013-12-04 | 北京华易互动科技有限公司 | 一种基于MySQL数据库的同态解密存储方法 |
WO2015007234A1 (en) * | 2013-07-19 | 2015-01-22 | Tencent Technology (Shenzhen) Company Limited | Method and device for operating encrypted files |
CN105162595A (zh) * | 2015-08-03 | 2015-12-16 | 四川效率源信息安全技术有限责任公司 | 安全传输非压缩文件的加密以及解密方法 |
CN105279440A (zh) * | 2015-07-06 | 2016-01-27 | 深圳市美贝壳科技有限公司 | 照片文件加密方法 |
CN105956492A (zh) * | 2016-06-23 | 2016-09-21 | 浪潮(北京)电子信息产业有限公司 | 一种文件存储加密方法及装置 |
-
2018
- 2018-06-22 CN CN201810647675.3A patent/CN108875408A/zh not_active Withdrawn
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103346998A (zh) * | 2013-05-18 | 2013-10-09 | 北京凯锐立德科技有限公司 | 一种基于文件破碎加密的文档安全保护方法 |
WO2015007234A1 (en) * | 2013-07-19 | 2015-01-22 | Tencent Technology (Shenzhen) Company Limited | Method and device for operating encrypted files |
CN103425934A (zh) * | 2013-07-31 | 2013-12-04 | 北京华易互动科技有限公司 | 一种基于MySQL数据库的同态解密存储方法 |
CN105279440A (zh) * | 2015-07-06 | 2016-01-27 | 深圳市美贝壳科技有限公司 | 照片文件加密方法 |
CN105162595A (zh) * | 2015-08-03 | 2015-12-16 | 四川效率源信息安全技术有限责任公司 | 安全传输非压缩文件的加密以及解密方法 |
CN105956492A (zh) * | 2016-06-23 | 2016-09-21 | 浪潮(北京)电子信息产业有限公司 | 一种文件存储加密方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113452743A (zh) * | 2021-03-05 | 2021-09-28 | 浙江华云信息科技有限公司 | 一种mqtt协议与coap协议融合算法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10778427B2 (en) | Method and apparatus for encrypting and decrypting product information | |
CN108595989B (zh) | 一种iOS下移动APP安全防护***及方法 | |
CN103927357B (zh) | 一种用于数据库的数据加密及检索方法 | |
US9811478B2 (en) | Self-encrypting flash drive | |
US20160117518A1 (en) | File Encryption/Decryption Device And File Encryption/Decryption Method | |
CN104205117B (zh) | 设备文件的加解密方法及装置 | |
CN110100422B (zh) | 基于区块链智能合约的数据写入方法、装置及存储介质 | |
CN107609418A (zh) | 文本数据的脱敏方法、装置、存储设备以及计算机设备 | |
CN205901794U (zh) | 一种对大数据内容进行选择性加密的*** | |
US20180309569A1 (en) | Format preserving encryption of object code | |
CN102546156A (zh) | 一种分组加密方法、***和装置 | |
CN104901810A (zh) | 一种基于国产密码算法的数据加密存储的方法 | |
CN104281815A (zh) | 文件加解密的方法和*** | |
CN102480353A (zh) | 口令认证和密钥保护的方法 | |
CN104881613A (zh) | 一种磁盘全局数据加密***及方法 | |
CN102142072A (zh) | 电子文件的加密处理、解密处理方法及装置 | |
CN108875408A (zh) | 一种Android平台的文件快速加密以及解密方法 | |
CN109299611A (zh) | 文件加密方法、装置、设备/终端/服务器及计算机可读存储介质 | |
CN112532379A (zh) | 一种文件保护方法及装置 | |
CN110008724B (zh) | 固态硬盘控制器安全加载方法、装置及存储介质 | |
CN103745170A (zh) | 磁盘数据的处理方法及装置 | |
CN115694921A (zh) | 一种数据存储方法、设备及介质 | |
CN109255225A (zh) | 基于双重身份认证的硬盘数据安全管理装置 | |
US20220345292A1 (en) | Method and device for encryption of video stream, communication equipment, and storage medium | |
CN113051587B (zh) | 一种隐私保护智能交易推荐方法、***和可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20181123 |
|
WW01 | Invention patent application withdrawn after publication |