个性化地址生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:19512696 阅读:22 留言:0更新日期:2018-11-21 08:37
本申请实施例提供了一种个性化地址生成方法、装置、电子设备及存储介质。该方法包括:获取输入的期望地址;获取随机地址;判断随机地址与期望地址是否匹配,若是,则将随机地址作为个性化地址输出,否则,获取新的随机地址,直到新的随机地址与期望地址匹配。本申请实施例实现了基于用户输入的期望地址,生成满足用户个性化需求的区块链地址,提高了用户体验。

【技术实现步骤摘要】
个性化地址生成方法、装置、电子设备及存储介质
本申请涉及区块链
,具体而言,本申请涉及一种个性化地址生成方法、装置、电子设备及存储介质。
技术介绍
区块链中的所有权是通过数字密钥、区块链地址和数字签名来确立的。数字密钥实际上并不是存储在网络中,而是由用户生成并存储在一个文件或简单的数据库中,称为钱包。存储在用户钱包中的数字密钥完全独立于区块链协议,可由用户的钱包软件生成并管理,无需与区块链或网络连接。以比特币系统为例,随机生成一个256位的二进制数作为私钥,然后通过加密函数对这个私钥进行加密,以得到用户的区块链地址。由于私钥是系统随机生成的,而区块链地址又是基于私钥生成的,因此用户无法控制最终生成的区块链地址,导致系统生成的区块链地址无法满足用户的个性化需求。
技术实现思路
本申请提供了一种个性化地址生成方法、装置、电子设备及计算机可读存储介质,可以解决区块链系统无法生成符合用户个性化需求的地址的问题。所述技术方案如下:第一方面,本申请提供了一种个性化地址生成方法,该方法包括:获取输入的期望地址;获取随机地址;判断随机地址与期望地址是否匹配,若是,则将随机地址作为个性化地址输出,否则,获取新的随机地址,直到新的随机地址与期望地址匹配。可选地,期望地址包括期望字符串;判断随机地址与期望地址是否匹配,包括:判断随机地址中是否存在与期望字符串相同的字符串。可选地,判断随机地址中是否存在与期望字符串相同的字符串,包括:判断随机地址中是否存在与期望字符串的首字符相同的第一字符;若随机地址中存在与期望字符串的首字符相同的第一字符,则判断第一字符后的第N个字符是否与期望字符串的尾字符相同,其中,N等于期望字符串的长度减1;若第一字符后的第N个字符是与期望字符串的尾字符相同,则从随机地址中第一字符的下一个字符开始,逐一比对随机地址与期望字符串中第二个字符开始的每对相同位置的字符是否相同;若从随机地址中第一字符的下一个字符开始,随机地址与期望字符串中第二个字符开始的每对相同位置的字符均相同,则确定随机地址中存在与期望字符串相同的字符串。可选地,期望地址包括期望字符串以及期望字符串的期望位置;判断随机地址与期望地址是否匹配,包括:判断随机地址中与期望位置相同的位置处是否存在与期望字符串相同的字符串。可选地,判断随机地址中与期望位置相同的位置处是否存在与期望字符串相同的字符串,包括:确定随机地址中与期望字符串的首字符相同的第一字符在随机地址中的位置;判断第一字符在随机地址中的位置与期望位置是否相同;若第一字符在随机地址中的位置与期望位置相同,则从随机地址中第一字符的下一个字符开始,逐一比对随机地址与期望字符串中第二个字符开始的每对相同位置的字符是否相同;若从随机地址中第一字符的下一个字符开始,随机地址与期望字符串中第二个字符开始的每对相同位置的字符均相同,则确定随机地址中与期望位置相同的位置处存在与期望字符串相同的字符串。第二方面,本申请提供了一种个性化地址生成装置,该装置包括:第一获取模块,用于获取输入的期望地址;第二获取模块,用于获取随机地址;匹配模块,用于判断随机地址与期望地址是否匹配,若是,则将随机地址作为个性化地址输出,否则,执行第二获取模块的功能,直到新的随机地址与期望地址匹配。可选地,期望地址包括期望字符串;匹配模块具体用于:判断随机地址中是否存在与期望字符串相同的字符串。可选地,匹配模块具体用于:判断随机地址中是否存在与期望字符串的首字符相同的第一字符;若随机地址中存在与期望字符串的首字符相同的第一字符,则判断第一字符后的第N个字符是否与期望字符串的尾字符相同,其中,N等于期望字符串的长度减1;若第一字符后的第N个字符是与期望字符串的尾字符相同,则从随机地址中第一字符的下一个字符开始,逐一比对随机地址与期望字符串中第二个字符开始的每对相同位置的字符是否相同;若从随机地址中第一字符的下一个字符开始,随机地址与期望字符串中第二个字符开始的每对相同位置的字符均相同,则确定随机地址中存在与期望字符串相同的字符串。可选地,期望地址包括期望字符串以及期望字符串的期望位置;匹配模块具体用于:判断随机地址中与期望位置相同的位置处是否存在与期望字符串相同的字符串。可选地,匹配模块具体用于:确定随机地址中与期望字符串的首字符相同的第一字符在随机地址中的位置;判断第一字符在随机地址中的位置与期望位置是否相同;若第一字符在随机地址中的位置与期望位置相同,则从随机地址中第一字符的下一个字符开始,逐一比对随机地址与期望字符串中第二个字符开始的每对相同位置的字符是否相同;若从随机地址中第一字符的下一个字符开始,随机地址与期望字符串中第二个字符开始的每对相同位置的字符均相同,则确定随机地址中与期望位置相同的位置处存在与期望字符串相同的字符串。第三方面,本申请提供了一种电子设备,该电子设备包括:一个或多个处理器;存储器;一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于:执行本申请第一方面所示的个性化地址生成方法。第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的个性化地址生成方法。本申请实施例提供的技术方案带来的有益效果是:能够基于用户输入的期望地址,生成满足用户个性化需求的区块链地址,提高了用户体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种个性化地址生成方法的流程示意图;图2为本申请实施例提供的一种个性化地址生成装置的结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。实施例一本申请实施例提供了一种个性化地址生成方法,如图1所示,该方法包括:步骤S101、获取输入的期望地址;步骤S102、获取随机地址;步骤S103、判断随机地址与期望地址是否匹配;若匹配,则执行步骤S104、将随机本文档来自技高网
...

【技术保护点】
1.一种个性化地址生成方法,其特征在于,包括:获取输入的期望地址;获取随机地址;判断所述随机地址与所述期望地址是否匹配,若是,则将所述随机地址作为个性化地址输出,否则,获取新的随机地址,直到新的随机地址与所述期望地址匹配。

【技术特征摘要】
1.一种个性化地址生成方法,其特征在于,包括:获取输入的期望地址;获取随机地址;判断所述随机地址与所述期望地址是否匹配,若是,则将所述随机地址作为个性化地址输出,否则,获取新的随机地址,直到新的随机地址与所述期望地址匹配。2.根据权利要求1所述的方法,其特征在于,所述期望地址包括期望字符串;所述判断所述随机地址与所述期望地址是否匹配,包括:判断所述随机地址中是否存在与所述期望字符串相同的字符串。3.根据权利要求2所述的方法,其特征在于,所述判断所述随机地址中是否存在与所述期望字符串相同的字符串,包括:判断所述随机地址中是否存在与所述期望字符串的首字符相同的第一字符;若所述随机地址中存在与所述期望字符串的首字符相同的第一字符,则判断所述第一字符后的第N个字符是否与所述期望字符串的尾字符相同,其中,N等于所述期望字符串的长度减1;若所述第一字符后的第N个字符是与所述期望字符串的尾字符相同,则从所述随机地址中所述第一字符的下一个字符开始,逐一比对所述随机地址与所述期望字符串中第二个字符开始的每对相同位置的字符是否相同;若从所述随机地址中所述第一字符的下一个字符开始,所述随机地址与所述期望字符串中第二个字符开始的每对相同位置的字符均相同,则确定所述随机地址中存在与所述期望字符串相同的字符串。4.根据权利要求1所述的方法,其特征在于,所述期望地址包括期望字符串以及所述期望字符串的期望位置;所述判断所述随机地址与所述期望地址是否匹配,包括:判断所述随机地址中与所述期望位置相同的位置处是否存在与所述期望字符串相同的字符串。5.根据权利要求4所述的方法,其特征在于,所述判断所述随机地址中与所述期望位置相同的位置处是否存在与所述期望字符串相同的字符串,包括:确定所述随机地址中与所述期望字符串的首字符相同的第一字符在所述随机地址中的位置;判断所述第一字符在所述随机地址中的位置与所述期望位置是否相同;若所述第一字符在所述随机地址中的位置与所述期望位置相同,则从所述随机地址中所述第一字符的下一个字符开始,逐一比对所述随机地址与所述期望字符串中第二个字符开...

【专利技术属性】
技术研发人员:赵化强蒋兵兵
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1