CN112528309A - 一种数据存储加密和解密的方法及其装置 - Google Patents

一种数据存储加密和解密的方法及其装置 Download PDF

Info

Publication number
CN112528309A
CN112528309A CN202011507533.0A CN202011507533A CN112528309A CN 112528309 A CN112528309 A CN 112528309A CN 202011507533 A CN202011507533 A CN 202011507533A CN 112528309 A CN112528309 A CN 112528309A
Authority
CN
China
Prior art keywords
data
encryption
decryption
service
encrypted
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
Application number
CN202011507533.0A
Other languages
English (en)
Inventor
刘德建
黄钟贵
范福生
詹彦安
江洪
郑含章
林晓炜
陈楠
岳万恕
陈宏展
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian TQ Digital Co Ltd
Original Assignee
Fujian TQ Digital Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujian TQ Digital Co Ltd filed Critical Fujian TQ Digital Co Ltd
Priority to CN202011507533.0A priority Critical patent/CN112528309A/zh
Publication of CN112528309A publication Critical patent/CN112528309A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提供了一种数据存储加密和解密的方法,该方法通过在每个数据串的指定位置增加算法的类型以及秘钥索引信息组成一串加密密文,如果需要解密时,通过指定位置的算法类型以及秘钥索引信息,得到需要进行解密的算法类型以及秘钥信息,从而进行解密;保证了加密数据的安全性。

Description

一种数据存储加密和解密的方法及其装置
技术领域
本发明涉及数据安全技术领域,特别是一种数据存储加密和解密的方法及其装置。
背景技术
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。
随着云服务的普及,越来越多敏感信息被外包给云,这些存储在云上的数据需要被加密。然而,云端数据不在企业及个人用户的监管中,因此为了防止隐私信息泄露,数据在上传至云端或者服务器之前需要进行加密。现有的在存储加密的技术上,大部分是对增加秘钥存储介质或者针对存储设备进行相关处理的加密方案,现有技术的方案可扩展性不高,且安全性低。
发明内容
为克服上述问题,本发明的目的是提供一种数据存储加密和解密的方法,使得业务无需关心具体的数据加密逻辑,增加了破解难度,提高了安全性。
本发明采用以下方案实现:一种数据存储加密和解密的方法,所述方法包括加密阶段和解密阶段;
所述加密阶段包括如下步骤:步骤S11、应用服务器获取需要加密的数据,提交给数据加密服务;
步骤S12、数据加密服务随机获取需要加密的加密类型以及生成秘钥,将秘钥保存在一秘钥存储介质中;
步骤S13、秘钥存储完成后,数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中;
所述解密阶段包括如下步骤:
步骤S21、应用服务器获取需要的数据,则从业务数据库中获取密文后,提交给数据加密服务;
步骤S22、数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥对加密的数据进行解密,解密后将解密的原文数据提供给业务服务器。
进一步的,所述加密类型包括DES、ECC、AES、MD5、SHA1、DSA或者RSA加密算法。
进一步的,所述密文的格式为秘钥索引+加密类型+加密后的数据+数据签名,通过该格式形成一字符串。
进一步的,所述解密进一步具体为:先通过所述数据签名对加密的数据进行验证签名是否合法,不合法,则不进行解密操作,合法,则通过秘钥索引从秘钥存储介质获取秘钥,再通过加密类型得到加密算法对加密的数据进行解密操作。
本发明还提供了一种数据存储加密和解密的装置,所述方法包括加密模块和解密模块;
所述加密模块包括获取数据单元、秘钥存储单元、密文生成单元;
所述获取数据单元,通过应用服务器获取需要加密的数据,提交给数据加密服务;
所述秘钥存储单元,通过数据加密服务随机获取需要加密的加密类型以及生成秘钥,将秘钥保存在一秘钥存储介质中;
所述密文生成单元,在秘钥存储完成后,通过数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中;
所述解密模块包括:获取密文单元、解密单元;
所述获取密文单元,通过应用服务器获取需要的数据,则从业务数据库中获取密文后,提交给数据加密服务;
所述解密单元,通过数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥对加密的数据进行解密,解密后将解密的原文数据提供给业务服务器。
进一步的,所述加密类型包括DES、ECC、AES、MD5、SHA1、DSA或者RSA加密算法。
进一步的,所述密文的格式为秘钥索引+加密类型+加密后的数据+数据签名,通过该格式形成一字符串。
进一步的,所述解密进一步具体为:先通过所述数据签名对加密的数据进行验证签名是否合法,不合法,则不进行解密操作,合法,则通过秘钥索引从秘钥存储介质获取秘钥,再通过加密类型得到加密算法对加密的数据进行解密操作。
本发明的有益效果在于:本发明使得业务无需关心具体的数据加密逻辑,提高了***的处理效率,且数据加密算法多样性,增加了破解难度,提高了安全性。
附图说明
图1是本发明的方法流程示意图。
图2是本发明的一实施例的流程示意图。
图3是本发明的***原理框图。
具体实施方式
下面结合附图对本发明做进一步说明。
请参阅图1所示,本发明的一种数据存储加密和解密的方法,所述方法包括加密阶段和解密阶段;
所述加密阶段包括如下步骤:步骤S11、应用服务器获取需要加密的数据,提交给数据加密服务;
步骤S12、数据加密服务随机获取需要加密的加密类型以及生成秘钥,将秘钥保存在一秘钥存储介质中;
步骤S13、秘钥存储完成后,数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中;
所述解密阶段包括如下步骤:
步骤S21、应用服务器获取需要的数据,则从业务数据库中获取密文后,提交给数据加密服务;
步骤S22、数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥对加密的数据进行解密,解密后将解密的原文数据提供给业务服务器。
下面结合一具体实施例对本发明作进一步说明:
请参阅图2所示,一种数据存储加密和解密的方法,所述方法包括加密阶段和解密阶段;
A:加密阶段
1)应用服务器获取一笔需要加密的数据,提交给数据加密服务。
2)数据加密服务随机获取需要加密的类型(DES、ECC、AES、MD5、SHA1、DSA或者RSA加密算法等等)以及生成秘钥,将秘钥保存在秘钥存储介质。
3)秘钥存储完成后,数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中。所述密文的格式为秘钥索引+加密类型+加密后的数据+数据签名,通过该格式形成一字符串。
4)例如:加密数据123456,则加密服务选取DES进行加密同时生成秘钥12345678,加密后数据为 1D45FEED5B4781BD,则将加密类型、秘钥索引、加密数据组合成XXXYYY1D45FEED5B4781BDZZZ,其中XXX为秘钥索引,通过这个可在秘钥存储介质获取对应秘钥。YYY为算法类型,ZZZ为数据签名。
B:解密阶段
1)应用服务器需要获取数据,则从业务数据库中获取密文后,提交给数据加密服务。
2)数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥进行解密,解密后将原文数据提供给业务服务器。
3)例如:XXXYYY1D45FEED5B4781BDZZZ,先通过ZZZ验证签名是否合法,不合法,则不进行解密操作,合法,然后通过秘钥索引XXX从秘钥存储介质获取12345678,通过加密类型YYY得到算法类型解密得到123456。
如图3所示,本发明还提供了一种数据存储加密和解密的装置,所述方法包括加密模块和解密模块;
所述加密模块包括获取数据单元、秘钥存储单元、密文生成单元;
所述获取数据单元,通过应用服务器获取需要加密的数据,提交给数据加密服务;
所述秘钥存储单元,通过数据加密服务随机获取需要加密的加密类型以及生成秘钥,将秘钥保存在一秘钥存储介质中;
所述密文生成单元,在秘钥存储完成后,通过数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中;所述密文的格式为秘钥索引+加密类型+加密后的数据+数据签名,通过该格式形成一字符串。
所述解密模块包括:获取密文单元、解密单元;
所述获取密文单元,通过应用服务器获取需要的数据,则从业务数据库中获取密文后,提交给数据加密服务;
所述解密单元,通过数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥对加密的数据进行解密,解密后将解密的原文数据提供给业务服务器。
其中,所述加密类型包括DES、ECC、AES、MD5、SHA1、DSA或者RSA加密算法。
所述解密进一步具体为:先通过所述数据签名对加密的数据进行验证签名是否合法,不合法,则不进行解密操作,合法,则通过秘钥索引从秘钥存储介质获取秘钥,再通过加密类型得到加密算法对加密的数据进行解密操作。
总之,本发明通过在每个数据串的指定位置增加算法的类型以及秘钥索引信息组成一串加密密文,如果需要解密时,通过指定位置的算法类型以及秘钥索引信息,得到需要进行解密的算法类型以及秘钥信息,从而进行解密;保证了加密数据的安全性。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

Claims (8)

1.一种数据存储加密和解密的方法,其特征在于:所述方法包括加密阶段和解密阶段;
所述加密阶段包括如下步骤:步骤S11、应用服务器获取需要加密的数据,提交给数据加密服务;
步骤S12、数据加密服务随机获取需要加密的加密类型以及生成秘钥,将秘钥保存在一秘钥存储介质中;
步骤S13、秘钥存储完成后,数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中;
所述解密阶段包括如下步骤:
步骤S21、应用服务器获取需要的数据,则从业务数据库中获取密文后,提交给数据加密服务;
步骤S22、数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥对加密的数据进行解密,解密后将解密的原文数据提供给业务服务器。
2.根据权利要求1所述的一种数据存储加密和解密的方法,其特征在于:所述加密类型包括DES、ECC、AES、MD5、SHA1、DSA或者RSA加密算法。
3.根据权利要求1所述的一种数据存储加密和解密的方法,其特征在于:所述密文的格式为秘钥索引+加密类型+加密后的数据+数据签名,通过该格式形成一字符串。
4.根据权利要求3所述的一种数据存储加密和解密的方法,其特征在于:所述解密进一步具体为:先通过所述数据签名对加密的数据进行验证签名是否合法,不合法,则不进行解密操作,合法,则通过秘钥索引从秘钥存储介质获取秘钥,再通过加密类型得到加密算法对加密的数据进行解密操作。
5.一种数据存储加密和解密的装置,其特征在于:所述方法包括加密模块和解密模块;
所述加密模块包括获取数据单元、秘钥存储单元、密文生成单元;
所述获取数据单元,通过应用服务器获取需要加密的数据,提交给数据加密服务;
所述秘钥存储单元,通过数据加密服务随机获取需要加密的加密类型以及生成秘钥,将秘钥保存在一秘钥存储介质中;
所述密文生成单元,在秘钥存储完成后,通过数据加密服务将加密类型、秘钥索引信息、加密后的数据组成一串密文,这个密文存储至对应的业务数据库中;
所述解密模块包括:获取密文单元、解密单元;
所述获取密文单元,通过应用服务器获取需要的数据,则从业务数据库中获取密文后,提交给数据加密服务;
所述解密单元,通过数据加密服务获取到密文后,根据密文中的数据加密类型以及根据秘钥索引从秘钥存储介质中获取的秘钥对加密的数据进行解密,解密后将解密的原文数据提供给业务服务器。
6.根据权利要求5所述的一种数据存储加密和解密的装置,其特征在于:所述加密类型包括DES、ECC、AES、MD5、SHA1、DSA或者RSA加密算法。
7.根据权利要求5所述的一种数据存储加密和解密的装置,其特征在于:所述密文的格式为秘钥索引+加密类型+加密后的数据+数据签名,通过该格式形成一字符串。
8.根据权利要求7所述的一种数据存储加密和解密的装置,其特征在于:所述解密进一步具体为:先通过所述数据签名对加密的数据进行验证签名是否合法,不合法,则不进行解密操作,合法,则通过秘钥索引从秘钥存储介质获取秘钥,再通过加密类型得到加密算法对加密的数据进行解密操作。
CN202011507533.0A 2020-12-18 2020-12-18 一种数据存储加密和解密的方法及其装置 Withdrawn CN112528309A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011507533.0A CN112528309A (zh) 2020-12-18 2020-12-18 一种数据存储加密和解密的方法及其装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011507533.0A CN112528309A (zh) 2020-12-18 2020-12-18 一种数据存储加密和解密的方法及其装置

Publications (1)

Publication Number Publication Date
CN112528309A true CN112528309A (zh) 2021-03-19

Family

ID=75001616

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011507533.0A Withdrawn CN112528309A (zh) 2020-12-18 2020-12-18 一种数据存储加密和解密的方法及其装置

Country Status (1)

Country Link
CN (1) CN112528309A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114697025A (zh) * 2022-04-12 2022-07-01 京东方科技集团股份有限公司 数据加解密方法及相关设备
CN115348066A (zh) * 2022-08-05 2022-11-15 昆仑数智科技有限责任公司 数据加密传输方法、装置及电子设备、存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150073753A (ko) * 2013-12-23 2015-07-01 한국전자통신연구원 정수 기반 준동형 암호 기법에 일반적으로 적용 가능한 압축 암복호화 장치 및 방법
CN105763525A (zh) * 2014-12-19 2016-07-13 北大方正集团有限公司 一种识别码生成方法和识别码解密方法及装置
CN106209886A (zh) * 2016-07-22 2016-12-07 广州爱九游信息技术有限公司 web接口数据加密加签方法、装置及服务器
CN108769027A (zh) * 2018-05-31 2018-11-06 深圳壹账通智能科技有限公司 安全通信方法、装置、移动终端和存储介质
CN110247878A (zh) * 2018-03-08 2019-09-17 上海钱拓网络技术有限公司 一种数据传输加密方法
CN111769836A (zh) * 2020-06-23 2020-10-13 天津爱民网络科技有限公司 一种基于base64的加密传输算法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150073753A (ko) * 2013-12-23 2015-07-01 한국전자통신연구원 정수 기반 준동형 암호 기법에 일반적으로 적용 가능한 압축 암복호화 장치 및 방법
CN105763525A (zh) * 2014-12-19 2016-07-13 北大方正集团有限公司 一种识别码生成方法和识别码解密方法及装置
CN106209886A (zh) * 2016-07-22 2016-12-07 广州爱九游信息技术有限公司 web接口数据加密加签方法、装置及服务器
CN110247878A (zh) * 2018-03-08 2019-09-17 上海钱拓网络技术有限公司 一种数据传输加密方法
CN108769027A (zh) * 2018-05-31 2018-11-06 深圳壹账通智能科技有限公司 安全通信方法、装置、移动终端和存储介质
CN111769836A (zh) * 2020-06-23 2020-10-13 天津爱民网络科技有限公司 一种基于base64的加密传输算法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114697025A (zh) * 2022-04-12 2022-07-01 京东方科技集团股份有限公司 数据加解密方法及相关设备
CN115348066A (zh) * 2022-08-05 2022-11-15 昆仑数智科技有限责任公司 数据加密传输方法、装置及电子设备、存储介质
CN115348066B (zh) * 2022-08-05 2023-03-28 昆仑数智科技有限责任公司 数据加密传输方法、装置及电子设备、存储介质

Similar Documents

Publication Publication Date Title
KR101999188B1 (ko) 비밀 공유를 위한 타원 곡선 암호를 사용하는 개인용 장치 보안
KR101010040B1 (ko) 파일의 암호화·복호화 방법, 장치, 프로그램 및 이프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
CN101340279B (zh) 数据加密及解密方法、***及设备
US8712041B2 (en) Content protection apparatus and content encryption and decryption apparatus using white-box encryption table
US7634659B2 (en) Roaming hardware paired encryption key generation
US20100005318A1 (en) Process for securing data in a storage unit
EP3476078B1 (en) Systems and methods for authenticating communications using a single message exchange and symmetric key
US8392723B2 (en) Information processing apparatus and computer readable medium for preventing unauthorized operation of a program
CN110719295B (zh) 一种基于身份的面向食品数据安全的代理重加密方法与装置
CN108809936B (zh) 一种基于混合加密算法的智能移动终端身份验证方法及其实现***
CN103116730A (zh) 一种dpapi加密数据的解密方法和***
CN115422570B (zh) 一种分布式存储的数据处理方法及***
WO2012053886A1 (en) A method and system for file encryption and decryption in a server
CN111639357B (zh) 一种加密网盘***及其认证方法和装置
CN112528309A (zh) 一种数据存储加密和解密的方法及其装置
CN114443718A (zh) 一种数据查询方法及***
TWI488478B (zh) 執行對稱加密的技術
CN116132041A (zh) 密钥处理方法、装置、存储介质及电子设备
CN113672955B (zh) 一种数据处理方法、***及装置
CN116232639A (zh) 数据传输方法、装置、计算机设备和存储介质
CN115862895A (zh) 一种基于互联网云平台的慢病线上问诊管理方法及装置
CN112822016B (zh) 在区块链上进行数据授权的方法及区块链网络
JPH11161167A (ja) 暗号化装置およびその方法ならびに暗号化プログラムを記録した記録媒体
US11451518B2 (en) Communication device, server device, concealed communication system, methods for the same, and program
JP2007521676A (ja) ディフィー・ヘルマン・ディジタル署名の生成及び検証

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
WW01 Invention patent application withdrawn after publication

Application publication date: 20210319