CN106788993A - 一种加密通信方法、装置及电子设备 - Google Patents
一种加密通信方法、装置及电子设备 Download PDFInfo
- Publication number
- CN106788993A CN106788993A CN201611109701.4A CN201611109701A CN106788993A CN 106788993 A CN106788993 A CN 106788993A CN 201611109701 A CN201611109701 A CN 201611109701A CN 106788993 A CN106788993 A CN 106788993A
- Authority
- CN
- China
- Prior art keywords
- character
- encrypted
- coding
- result
- encoded radio
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/088—Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开一种加密通信方法、装置及电子设备,该方法中,获取每个预设时间周期内使用的一个或多个密码信息;统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果并存储。通过本发明实施例公开的方案对密码信息进行加密,获取的加密结果随时间周期性变化,因此不易被破解,从而解决了现有技术采用的加密方法存在极大的风险,安全性较低的问题。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种加密通信方法、装置及电子设备。
背景技术
随着互联网技术的发展,人们通过互联网技术能够完成的事项日益增加。为了满足用户的应用需求,在一些互联网项目中,通常将多个电子设备通过互联网连接至某一目标设备(如服务器),多个电子设备通过与该目标设备进行信息交互,能够满足用户的各项需求。例如,手机、计算机和智能电视等电子设备能够通过互联网访问服务器,获取服务器提供的信息资源,从而满足用户对信息资源的需求。
另外,电子设备通常需要注册后才能与目标设备进行各种信息交互。在注册过程中,电子设备将自身账号信息和密码信息传输至目标设备。目标设备接收该账号信息和密码信息,并基于安全的考虑,依次对各个密码信息进行加密,再将加密后的密码信息存储至数据库中。
但是,发明人在实施本发明实施例的过程中发现,目标设备目前大多采用MD5方式对各个密码信息加密,这种情况下,每个密码信息在加密后获得的结果都是固定的,例如,若需要加密的密码信息为123456,则加密后的结果为e10adc3949ba59abbe56e057f20f883e;若需要加密的密码信息为qazwsx,则加密后的结果为76419C58630D9F35DE7AC538C2FD6737。该种加密方式极易被破解,甚至很多黑客根据常见字符串的MD5加密结果制作了彩虹表,然后根据彩虹表直接进行反查。因此,目前目标设备采用的加密方法存在极大的风险,安全性较低。
发明内容
本发明实施例中提供了一种加密通信方法、装置及电子设备,以解决现有技术采用的加密方法存在极大的风险,安全性较低的问题
本发明实施例公开了如下技术方案:
第一方面,本发明实施例提供了一种加密通信方法,包括:
获取每个预设时间周期内使用的一个或多个密码信息;
统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
存储所述加密结果。
通过本发明实施例公开的方法对密码信息进行加密,获取的加密结果随时间周期性变化,因此不易被破解,从而解决了现有技术采用的加密方法存在极大的风险,安全性较低的问题。
可选的,所述统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值,包括:
在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序;
根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
可选的,所述根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值,包括:
根据排序结果,对所述每个字符进行最大堆编码;
其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1;
根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
可选的,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
通过上述步骤,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性。
可选的,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1;
将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
通过上述步骤,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性,并且,由于将每组编码分别转化成16进制,因此加密结果得到简化,减少存储空间的占用。
第二方面,本发明实施例提供了一种加密通信装置,包括:
密码信息获取模块,用于获取每个预设时间周期内使用的一个或多个密码信息;
编码值获取模块,用于统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
加密结果确定模块,用于确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
加密结果存储模块,用于存储所述加密结果。
通过本发明实施例公开的装置对密码信息进行加密,获取的加密结果随时间周期性变化,因此不易被破解,从而解决了现有技术采用的加密方法存在极大的风险,安全性较低的问题。
可选的,所述编码值获取模块包括:
字符排序单元,用于在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序;
二叉堆编码单元,用于根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
可选的,所述二叉堆编码单元包括:
最大堆编码子单元,用于根据排序结果,对所述每个字符进行最大堆编码;
其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1;
编码值确定子单元,用于根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
可选的,所述加密结果确定模块包括:
第一确定单元,用于在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
通过第一确定单元,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性。
可选的,所述加密结果确定模块包括:
划分单元,用于在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1;
第二确定单元,用于将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
通过划分单元和第二确定单元,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性,并且,由于将每组编码分别转化成16进制,因此加密结果得到简化,减少存储空间的占用。
第三方面,本发明实施例提供了一种电子设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取每个预设时间周期内使用的一个或多个密码信息;
统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
存储所述加密结果。
第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述第一方面任意一个实施例提供的所述加密通信方法。
第五方面,本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述第一方面任意一个实施例提供的所述加密通信方法。
本发明实施例提供的技术方案可以包括以下有益效果:
本发明实施例公开一种加密通信方法、装置及电子设备。在本发明实施例公开的方法中,每隔预设时间周期对密码信息进行一次加密,并且,在加密过程中,根据每个字符出现的次数确定每个字符对应的编码值,由于每个时间周期内,获取到的密码信息不固定,导致每个字符出现的次数不固定,相应的,每个字符对应的编码值也是不固定的,因此,对编码值进行拼接的拼接结果也不固定,获取的加密结果也是随时间周期变化的。也就是说,通过本发明实施例公开的方案对密码信息进行加密,获取的加密结果时间周期性变化,因此不易被破解,从而解决了现有技术采用的加密方法存在极大的风险,安全性较低的问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明实施例提供的一种加密通信方法的应用场景示意图;
图2为本发明实施例提供的一种加密通信方法的工作流程示意图;
图3为本发明实施例提供的一种加密通信方法中,获取每个字符对应的编码值的工作流程示意图;
图4为本发明实施例提供的一种加密通信方法中,最大堆编码的示意图;
图5为本发明实施例提供的一种加密通信装置的结构示意图;
图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明实施例公开一种加密通信方法、装置及电子设备,以解决现有技术采用的加密方法存在极大的风险,安全性较低的问题。
本发明实施例一公开一种加密通信方法,该方法应用于电子设备,所述电子设备可以为服务器等。参见图1所示的应用场景示意图,图1中包括执行本发明实施例公开的加密通信方法的电子设备10,并且,该电子设备10通过网络与多个其他的电子设备20(例如,手机、智能电视和车载终端等)相连接,并且能够接收所述多个其他的电子设备20传输的密码信息。
参见图2所示的工作流程示意图,本发明实施例公开的加密通信方法包括以下步骤:
步骤S11、获取每个预设时间周期内使用的一个或多个密码信息。
本发明实施例公开的加密通信方法中,每隔预设时间周期对接收到密码信息进行一次加密。
其中,所述预设时间周期的具体时长可根据实际需求设定,本发明实施例对此不做限定。例如,所述预设时间周期可以为一周。通常情况下,对安全性要求越高,则所述预设时间周期的具体时长越短。
步骤S12、统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值。
执行本发明实施例公开的加密通信方法的电子设备,能够获取与其为网络连接的多个电子设备的密码信息。其中,每个密码信息均由字符构成,因此,可对每个密码信息中的字符出现的次数进行累加计算,获取每个字符出现的总的次数。
步骤S13、确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果。
该步骤中,根据每个字符的出现次序,对所述每个字符对应的编码值进行拼接,也就是说,若某一字符在密码信息中位于第N位,即该字符的出现次序为N,这种情况下,在拼接时,将该字符对应的编码值也放在第N位。其中,N为正整数。
步骤S14、存储所述加密结果。
本发明实施例公开一种加密通信方法,在本发明实施例公开的方法中,每隔预设时间周期对密码信息进行一次加密,并且,在加密过程中,根据每个字符出现的次数确定每个字符对应的编码值,由于每个时间周期内,获取到的密码信息不固定,导致每个字符出现的次数不固定,相应的,每个字符对应的编码值也是不固定的,因此,对编码值进行拼接的拼接结果也不固定,获取的加密结果也是随时间周期变化的。也就是说,通过本发明实施例公开的方法对密码信息进行加密,获取的加密结果时间周期性变化,因此不易被破解,从而解决了现有技术采用的加密方法存在极大的风险,安全性较低的问题。
作为图2方法的细化,在本发明的另一实施例中,如图3所示,步骤S12,统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值,通常包括以下步骤:
步骤S121、在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序。
例如,可按照每个字符出现的次数,由大到小对其进行排序。
步骤S122、根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
通过步骤S121至步骤S122的方案,能够根据二叉堆编码的方式,获取每个字符对应的编码值。
进一步的,所述根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值,包括以下步骤:
首先,根据排序结果,对所述每个字符进行最大堆编码。
其中,其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1。
然后,根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
上述方案中,通过二叉堆中的最大堆编码,能够获取每个字符对应的编码值。
为了详细阐述如何根据最大堆编码的方式获取每个字符对应的编码值,以下通过一个示例进行说明。
在该示例中,设定通过步骤S12,统计每个密码信息中包括的每个字符出现的次数后,确定a这一字符出现的次数总共为100次,b这一字符出现的次数总共为80次,C这一字符出现的次数总共为50次,D这一字符出现的次数总共为20次,f这一字符出现的次数总共为16次,8这一字符出现的次数总共为12次,3这一字符出现的次数总共为10次。
这种情况下,构造的最大堆如图4所示,由于这一字符出现的次数最多,则a为根节点。由于每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,将a作为父节点,则a的两个子节点分别为b和C,并且由于b出现的次数较多,C出现的次数较少,则b为a的在左孩子,C为a的在右孩子。相应的,将b作为父节点时,b的两个子节点分别为D和f,并且D为b的在左孩子,f为b的在右孩子。将C作为父节点,则C的两个子节点分别为8和3,并且8为C的在左孩子,3为C的在右孩子。
另外,由于根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1,则根节点a的键值为1,b的键值为0,C的键值为1,D的键值为0,f的键值为1,8的键值为0,3的键值为1。
根据该最大堆,以及每个字符对应的节点的键值,可以确定a对应的编码值为1,b对应的编码值为10,C对应的编码值为11,D对应的编码值为100,f对应的编码值为101,8对应的编码值为110,3对应的编码值为111。
另外,在本发明实施例公开的加密通信方法中,还公开根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果的步骤。在实际应用中,可通过多种方式获取所述加密结果。
在其中一种方式中,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
例如,若根据上述示例,确定a对应的编码值为1,b对应的编码值为10,C对应的编码值为11,D对应的编码值为100,f对应的编码值为101,8对应的编码值为110,3对应的编码值为111。这种情况下,若待加密的密码信息为aDCbf83,则该密码信息中每个字符对应的编码值在拼接之后的拼接结果为11001110101110111。假设m为4,不足m个数字的一组编码中补充0,则对拼接结果划分后得到1,1001,1101,0111,0111,由于第一组编码的数量不到四个,则在第一组编码前补充三个0,得到0001,1001,1101,0111,0111。其中,0001,1001,1101,0111,0111即为加密结果。
通过上述步骤,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性。
在另外一种方式中,所述根据拼接结果确定加密结果,包括以下步骤:
首先,在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1。
然后,将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
例如,在上述实例中,得到0001,1001,1101,0111,0111这五组编码后,还可以分别将每组转化成16进制,从而获取19b77,该字符串即为最终的加密结果。
通过上述步骤,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性,并且,由于将每组编码分别转化成16进制,因此加密结果得到简化,减少存储空间的占用。
下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
本发明实施例公开一种加密通信装置,参见图5所示的结构示意图,所述加密通信装置包括:密码信息获取模块100、编码值获取模块200、加密结果确定模块300和加密结果存储模块400。
其中,所述密码信息获取模块100,用于用于获取每个预设时间周期内使用的一个或多个密码信息。
其中,所述预设时间周期的具体时长可根据实际需求设定,本发明实施例对此不做限定。例如,所述预设时间周期可以为一周。通常情况下,对安全性要求越高,则所述预设时间周期的具体时长越短。
所述编码值获取模块200,用于统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值。
所述加密结果确定模块300,加密结果确定模块,用于确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果。
该模块中,根据每个字符的出现次序,对所述每个字符对应的编码值进行拼接,也就是说,若某一字符在密码信息中位于第N位,即该字符的出现次序为N,这种情况下,在拼接时,将该字符对应的编码值也放在第N位。其中,N为正整数。
通过本发明实施例公开的装置对密码信息进行加密,获取的加密结果随着时间周期性的变化,因此不易被破解,从而解决了现有技术采用的加密方法存在极大的风险,安全性较低的问题。
进一步的,在本发明实施例公开的加密通信装置中,所述编码值获取模块包括:
字符排序单元,用于在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序;
二叉堆编码单元,用于用于根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
进一步的,所述二叉堆编码单元包括:
最大堆编码子单元,用于根据排序结果,对所述每个字符进行最大堆编码;
其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1;
编码值确定子单元,用于根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
在本发明实施例公开的加密通信装置中,所述加密结果确定模块可通过多种形式实现。在其中一种形式中,所述加密结果确定模块包括:
第一确定单元,用于在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
通过第一确定单元,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性。
在另外一种形式中,所述加密结果确定模块包括:
划分单元,用于在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1;
第二确定单元,用于将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
通过划分单元和第二确定单元,能够对拼接结果进一步进行处理,得到加密结果,提高了破解的难度,从而能够提高安全性,并且,由于将每组编码分别转化成16进制,因此加密结果得到简化,减少存储空间的占用。
在本发明另一实施例中,公开一种电子设备,该电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取每个预设时间周期内使用的一个或多个密码信息;
统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
存储所述加密结果。
进一步的,所述统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值,包括:
在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序;
根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
进一步的,所述所述根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值,包括:
根据排序结果,对所述每个字符进行最大堆编码;
其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1;
根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
进一步的,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
进一步的,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1;
将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
本发明实施例提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的加密通信方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。相应的,本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上任意一个实施例提供的所述加密通信方法。
图6是本发明实施例提供的执行加密通信方法的电子设备的硬件结构示意图,如图6所示,该设备包括:
一个或多个处理器610以及存储器620,图6中以一个处理器610为例。
执行加密通信方法的设备还可以包括:输入装置630和输出装置640。
处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。
存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的加密通信方法对应的程序指令/模块(例如,附图5所示的密码信息获取模块100、编码值获取模块200、加密结果确定模块300和加密结果存储模块400)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述任意方法实施例中的加密通信方法。
存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据加密通信装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至加密通信装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置630可接收输入的数字或字符信息,以及产生与加密通信装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的加密通信方法。
上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
本发明实施例的电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如i Pad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (11)
1.一种加密通信方法,其特征在于,包括:
获取每个预设时间周期内使用的一个或多个密码信息;
统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
存储所述加密结果。
2.根据权利要求1所述的加密通信方法,其特征在于,所述统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值,包括:
在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序;
根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
3.根据权利要求2所述的加密通信方法,其特征在于,所述根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值,包括:
根据排序结果,对所述每个字符进行最大堆编码;
其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1;
根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
4.根据权利要求1所述的加密通信方法,其特征在于,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
5.根据权利要求1所述的加密通信方法,其特征在于,所述根据拼接结果确定加密结果,包括:
在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1;
将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
6.一种加密通信装置,其特征在于,包括:
密码信息获取模块,用于获取每个预设时间周期内使用的一个或多个密码信息;
编码值获取模块,用于统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
加密结果确定模块,用于确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
加密结果存储模块,用于存储所述加密结果。
7.根据权利要求6所述的加密通信装置,其特征在于,所述编码值获取模块包括:
字符排序单元,用于在统计所述一个或多个密码信息中包括的每个字符出现的次数之后,根据所述每个字符出现的次数对所述每个字符进行排序;
二叉堆编码单元,用于根据排序结果,对所述每个字符进行二叉堆编码,并通过编码结果,获取所述每个字符对应的编码值。
8.根据权利要求7所述的加密通信装置,其特征在于,所述二叉堆编码单元包括:
最大堆编码子单元,用于根据排序结果,对所述每个字符进行最大堆编码;
其中,编码形成的最大堆的每个节点分别为所述每个字符,所述根节点为出现的次数最多的字符,每个父节点的两个子节点分别为出现次数仅次于所述父节点出现次数的两个字符,所述两个子节点中出现次数较多的字符为所述父节点的在左孩子,所述两个子节点中出现次数较少的字符为所述父节点的在右孩子,并且,根节点的键值为1,左边每个子节点的键值为0,右边每个子节点的键值为1;
编码值确定子单元,用于根据所述最大堆,以及每个字符对应的节点的键值,确定所述每个字符对应的编码值。
9.根据权利要求6所述的加密通信装置,其特征在于,所述加密结果确定模块包括:
第一确定单元,用于在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括m个数字,不足m个数字的一组编码中补充0或1,m为预设的正整数,确定划分后的包含m个数字的每组编码构成的字符串为所述加密结果。
10.根据权利要求6所述的加密通信装置,其特征在于,所述加密结果确定模块包括:
划分单元,用于在获取拼接结果后,对所述拼接结果进行划分,其中,划分后的每组编码包括4个数字,不足4个数字的一组编码中补充0或1;
第二确定单元,用于将划分后的每组编码分别转化成16进制,获取每组编码转化后的数字,确定由所述每组编码转化后的数字构成的字符串为所述加密结果。
11.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被被所述至少一个处理器执行,以使所述至少一个处理器能够:
获取每个预设时间周期内使用的一个或多个密码信息;
统计所述一个或多个密码信息中包括的每个字符出现的次数,并根据所述每个字符出现的次数获取所述每个字符对应的编码值;
确定需要加密的密码信息中出现的每个字符对应的编码值,并根据每个字符在所述密码信息中的出现次序,对所述每个字符对应的编码值进行拼接,根据拼接结果确定加密结果;
存储所述加密结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611109701.4A CN106788993A (zh) | 2016-12-02 | 2016-12-02 | 一种加密通信方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611109701.4A CN106788993A (zh) | 2016-12-02 | 2016-12-02 | 一种加密通信方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106788993A true CN106788993A (zh) | 2017-05-31 |
Family
ID=58878254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611109701.4A Pending CN106788993A (zh) | 2016-12-02 | 2016-12-02 | 一种加密通信方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106788993A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109428603A (zh) * | 2017-08-30 | 2019-03-05 | 前海中科芯片控股(深圳)有限公司 | 一种数据编码方法、装置以及存储介质 |
CN114124465A (zh) * | 2021-10-28 | 2022-03-01 | 济南浪潮数据技术有限公司 | 一种数据传输方法、***、设备及计算机可读存储介质 |
CN114297693A (zh) * | 2021-12-30 | 2022-04-08 | 北京海泰方圆科技股份有限公司 | 一种模型预训练方法、装置、电子设备及存储介质 |
CN114978560A (zh) * | 2021-02-24 | 2022-08-30 | 中国联合网络通信集团有限公司 | 明文密码加密解密方法、装置、设备、介质及产品 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994023385A2 (en) * | 1993-03-30 | 1994-10-13 | Adrian Stafford Lewis | Data compression and decompression |
CN103702133A (zh) * | 2013-12-19 | 2014-04-02 | Tcl集团股份有限公司 | 一种图像压缩展示方法及其装置 |
CN104219228A (zh) * | 2014-08-18 | 2014-12-17 | 四川长虹电器股份有限公司 | 一种用户注册、用户识别方法及*** |
-
2016
- 2016-12-02 CN CN201611109701.4A patent/CN106788993A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994023385A2 (en) * | 1993-03-30 | 1994-10-13 | Adrian Stafford Lewis | Data compression and decompression |
CN103702133A (zh) * | 2013-12-19 | 2014-04-02 | Tcl集团股份有限公司 | 一种图像压缩展示方法及其装置 |
CN104219228A (zh) * | 2014-08-18 | 2014-12-17 | 四川长虹电器股份有限公司 | 一种用户注册、用户识别方法及*** |
Non-Patent Citations (3)
Title |
---|
康洪波: "静态哈夫曼编码的原理及应用", 《河北建筑工程学院学报》 * |
江忠: "哈夫曼树Hufferman构成原理应用及其数学证明", 《科技广场》 * |
王防修: "多元哈夫曼编码在加密技术中的应用", 《计算机安全》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109428603A (zh) * | 2017-08-30 | 2019-03-05 | 前海中科芯片控股(深圳)有限公司 | 一种数据编码方法、装置以及存储介质 |
CN114978560A (zh) * | 2021-02-24 | 2022-08-30 | 中国联合网络通信集团有限公司 | 明文密码加密解密方法、装置、设备、介质及产品 |
CN114978560B (zh) * | 2021-02-24 | 2023-07-18 | 中国联合网络通信集团有限公司 | 明文密码加密解密方法、装置、设备及介质 |
CN114124465A (zh) * | 2021-10-28 | 2022-03-01 | 济南浪潮数据技术有限公司 | 一种数据传输方法、***、设备及计算机可读存储介质 |
CN114297693A (zh) * | 2021-12-30 | 2022-04-08 | 北京海泰方圆科技股份有限公司 | 一种模型预训练方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Luenberger | Information science | |
CN110162551B (zh) | 数据处理方法、装置和电子设备 | |
CN106788993A (zh) | 一种加密通信方法、装置及电子设备 | |
CN112800466B (zh) | 基于隐私保护的数据处理方法、装置和服务器 | |
CN110414567A (zh) | 数据处理方法、装置和电子设备 | |
US10579837B2 (en) | Method, device and electronic apparatus for testing capability of analyzing a two-dimensional code | |
CN109521956A (zh) | 一种基于区块链的云存储方法、装置、设备及存储介质 | |
CN104601582A (zh) | 一种传送文件的方法、装置和*** | |
CN114254353A (zh) | 基于隐私保护的数据处理方法、装置和服务器 | |
CN109918949A (zh) | 识别方法、装置、电子设备和存储介质 | |
CN114358023A (zh) | 智能问答召回方法、装置、计算机设备及存储介质 | |
CN106937127B (zh) | 一种智能搜索准备的显示方法及其*** | |
CN104866282A (zh) | 一种控制电子设备的方法及电子设备 | |
CN117014693A (zh) | 视频处理方法、装置、设备以及存储介质 | |
CN113254989B (zh) | 目标数据的融合方法、装置和服务器 | |
US20200293311A1 (en) | Format converter for interactive media | |
CN106530054A (zh) | 一种分享服务数据的方法、装置及电子设备 | |
JP6431625B2 (ja) | デジタル検証コードを生成する方法および装置 | |
CN112019642A (zh) | 一种音频上传方法、装置、设备和存储介质 | |
CN111813969A (zh) | 多媒体数据处理方法、装置、电子设备及计算机存储介质 | |
CN112214751A (zh) | 一种验证码的生成方法及装置 | |
CN108282665A (zh) | 一种防止刷人气的方法、存储介质、设备及*** | |
CN108734149A (zh) | 一种文本数据扫描方法和装置 | |
KR102677362B1 (ko) | 채팅 기반 과금 스트리밍 동작 방법 및 이를 포함하는 전자 장치 및 전자 시스템 | |
CN111790147B (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170531 |