CN116723170A - 移动端设备唯一标识生成方法、装置、设备及介质 - Google Patents
移动端设备唯一标识生成方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN116723170A CN116723170A CN202310992534.6A CN202310992534A CN116723170A CN 116723170 A CN116723170 A CN 116723170A CN 202310992534 A CN202310992534 A CN 202310992534A CN 116723170 A CN116723170 A CN 116723170A
- Authority
- CN
- China
- Prior art keywords
- character
- equipment
- unique identifier
- string
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000004590 computer program Methods 0.000 claims description 7
- 230000003068 static effect Effects 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 239000000284 extract Substances 0.000 claims description 2
- 230000008859 change Effects 0.000 description 4
- 238000013475 authorization Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/30—Security of mobile devices; Security of mobile applications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了移动端设备唯一标识生成方法、装置、设备及介质,该方法包括:配置自定义字符,并生成一串加密的随机字符;将所述自定义字符与所述随机字符结合生成设备唯一标识;将所述设备唯一标识转换为可操作的字符串存储在设备中,并将所述设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。本发明属于信息安全技术领域,可以在不获取用户隐私信息的情况下,生成一串设备唯一标识。
Description
技术领域
本发明属于信息安全技术领域,尤其涉及移动端设备唯一标识生成方法、装置、设备及介质。
背景技术
现有存在一种方案:通过安卓***指定的开放接口来获取设备唯一标识,其逻辑如下:
A.通过读取***设置中的“android_id”字段;
B.通过移动信息服务器管理器中获取“移动标识字段(IMEI)”;
C.通过移动安全联盟开发的广告标识库来获取OAID标识;
传统方案使用以上三种方法获取唯一标识存在以下问题:
1.***设置中的“android_id”字段会随着***的重置或用户的操作而进行变动,无法保持始终唯一;
2.“移动标识字段(IMEI)”涉及到隐私合规问题且获取需要***授权,否则无法获取;
3.广告标识库覆盖率过小,无法覆盖到所有设备。
发明内容
本发明的目的在于,为克服现有技术缺陷,提供了移动端设备唯一标识生成方法、装置、设备及介质, 所有安卓移动设备都可以在不获取用户隐私信息的情况下,生成一串设备唯一标识。
本发明目的通过下述技术方案来实现:
一种移动端设备唯一标识生成方法,所述方法应用于安卓设备,所述方法包括:
配置自定义字符,并生成一串加密的随机字符;
将所述自定义字符与所述随机字符结合生成设备唯一标识;
将所述设备唯一标识转换为可操作的字符串存储在设备中,并将所述设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。
进一步的,所述服务器通过提交接口接收客户端上传的数据,并在接收数据后解析提取出所述加密字符,将所述加密字符存储到数据库中。
进一步的,所述解析提取出所述加密字符包括:
解析所述提交接口接收到的数据,所述数据格式为json字符串,并将字符串赋值给字符串变量;
将字符串变量通过JSON库转换为jsonObject对象;
通过调用jsonObject自带的getString()得到需要的值。
进一步的,所述将所述设备唯一标识转换为可操作的字符串存储在设备中包括:
通过Java中的IO库创建一个文本文件,存放在应用目录中;
将所述设备唯一标识保存到文本文件进行存储;
以字节流的形式打开文本文件得到BufferedReader对象;
创建一个可变字符序列StringBuilder对象;
以文本行的形式,循环读取文件中的数据;
将读取到的数据放进创建的StringBuilder对象中,用于类型转换;
将填装数据后的StringBuilder对象,通过自带的toString将对象转为可操作的字符串。
进一步的,所述生成一串加密的随机字符包括:
通过Java中的UTILS库中的UUID静态工厂生成加密的随机数。
另一方面,本发明还提供了一种移动端设备唯一标识生成装置,所述装置包括:
字符生成模块,所述字符生成模块配置自定义字符,并生成一串加密的随机字符;
唯一标识生成模块,所述唯一标识生成模块将所述自定义字符与所述随机字符结合生成设备唯一标识;
唯一标识存储模块,所述唯一标识存储模块将所述设备唯一标识转换为可操作的字符串存储在设备中,并将所述设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。
另一方面,本发明还提供了一种计算机设备,计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述的任意一种移动端设备唯一标识生成方法。
另一方面,本发明还提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述的任意一种移动端设备唯一标识生成方法。
本发明的有益效果在于:
(1)本发明生成的设备唯一标识适用于任意安卓移动设备,并且不需要获取危险权限,无隐私问题,大大提高了唯一标识获取的安全性。
(2)本发明生成的唯一标识不会随着***的重置或用户的操作而进行变动,避免了无法获取到结果的情况,且生成的字符无任何敏感信息,安全等级高。
附图说明
图1是本发明实施例提供的移动端设备唯一标识生成方法流程框图;
图2是本发明实施例提供的移动端设备唯一标识生成装置结构框图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
传统方案获取唯一标识存在以下问题:
1.***设置中的“android_id”字段会随着***的重置或用户的操作而进行变动,无法保持始终唯一;
2.“移动标识字段(IMEI)”涉及到隐私合规问题且获取需要***授权,否则无法获取;
3.广告标识库覆盖率过小,无法覆盖到所有设备。
为了解决上述技术问题,提出了本发明移动端设备唯一标识生成方法、装置、设备及介质的下述各个实施例。
实施例1
参照图1,如图1所示是本实施例提供的移动端设备唯一标识生成方法流程框图。该方法具体包括以下步骤:
步骤一:配置自定义字符,并生成一串加密的随机字符。
具体地,本实施例配置一个全局的自定义字符:“CX-”,用于确定唯一前缀,该自定义字符可以任意命名。通过一个公开且通用的JAVA库中的UUID静态工厂生成加密的随机数。
Java中的UTILS库中的UUID静态工厂生成加密的随机数不涉及到任何隐私问题且不需要任何高危权限,因此优与传统使用“移动标识字段(IMEI)”的方式。
此外,在生成自定义字符和生成通用标识符(UUID)前,本实施例首先创建一个用于保存生成后的唯一标识的文本文件,通过Java中的IO库创建一个文本文件,名称为“uuid.txt”并存放在应用目录中。
步骤二:将所述自定义字符与所述随机字符结合生成设备唯一标识。
例如,自定义字符为“CX-”,UUID静态工厂生成加密的随机数为“c25c505d-377d-4a9e-850b-f477495b138d”,则结合得到的设备唯一标识为“CX-c25c505d-377d-4a9e-850b-f477495b138d”,此数据的生成,突破了传统广告设备标识符的机器限制,不再局限于只能获取到特定的手机厂商的唯一标识,适用于所有安卓设备。
步骤三:将所述设备唯一标识转换为可操作的字符串存储在设备中,并将所述设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。
具体地,将成功生成的唯一标识保存到文本文件进行存储,确保了不会因为设备的重置或应用的操作导致唯一标识失效的可能。其具体实现逻辑如下:
a.判断“uuid.txt”文件是否已经存在,存在则以字节流的形式打开得到“BufferedReader”对象;
b.创建一个可变字符序列“StringBuilder”对象;
c.以文本行的形式,循环读取文件中的数据;
d.将读取到的数据放进创建的“StringBuilder”对象中,用于类型转换;
e.将填装数据后的“StringBuilder”对象,通过其自带的“toString”方法,将对象转为可操作的字符串。
再将得到的唯一标识数据使用MD5进行加密,得到一串类似于“9f1947463c468f6545975113999bd778”的一串字符,将加密数据上报到服务器进行存储。
服务器提供上报接口,与处理客户端上报的数据,步骤如下:
一、创建一个服务器端的post提交接口,用于接收客户端的数据;
二、解析接口数据并提取需要的值,其获取方式如下:
a. 解析通过第一步接受到的客户端数据,其格式为“json”字符串,如“{"msg":"成功","
encrypted":"9f1947463c468f6545975113999bd778"}”并将其赋值给变量“jsonData”;
b. 将“jsonData”字符串变量通过JSON 库将其转换为“jsonObject”对象;
c. 通过调用“jsonObject”自带的getString()方法,传入“encrypted”参数,得到需要的值“9f1947463c468f6545975113999bd778”。
三、存储到服务器数据库做后续的更新与维护。
本实施例使用者首次打开客户端,在有网络连接的情况下,客户端通过自定义字符与通用唯一标识符(UUID)相结合的方式,生成一串移动设备唯一标识,并将其存放在应用的内部存储空间中,此举确保安装周期内不会存在重复数据。之后通过与服务器交互,将此数据上报给服务器进行匹配与存储。本实施例提供的方法生成的设备唯一标识适用于任意安卓移动设备,并且不需要获取危险权限,无隐私问题,大大提高了唯一标识获取的安全性。本实施例提供的方法生成的唯一标识不会随着***的重置或用户的操作而进行变动,避免了无法获取到结果的情况,且生成的字符无任何敏感信息,安全等级高。
实施例2
参照图2,如图2所示是本实施例提供的移动端设备唯一标识生成装置结构框图。该装置具体包括以下结构:
字符生成模块,字符生成模块配置自定义字符,并生成一串加密的随机字符;
唯一标识生成模块,唯一标识生成模块将自定义字符与随机字符结合生成设备唯一标识;
唯一标识存储模块,唯一标识存储模块将设备唯一标识转换为可操作的字符串存储在设备中,并将设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。
实施例3
本优选实施例提供了一种计算机设备,该计算机设备可以实现本申请实施例所提供的移动端设备唯一标识生成方法任一实施例中的步骤,因此,可以实现本申请实施例所提供的移动端设备唯一标识生成方法的有益效果,详见前面的实施例,在此不再赘述。
实施例4
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的移动端设备唯一标识生成方法中任一实施例的步骤。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种移动端设备唯一标识生成方法,所述方法应用于安卓设备,其特征在于,所述方法包括:
配置自定义字符,并生成一串加密的随机字符;
将所述自定义字符与所述随机字符结合生成设备唯一标识;
将所述设备唯一标识转换为可操作的字符串存储在设备中,并将所述设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。
2.如权利要求1所述的移动端设备唯一标识生成方法,其特征在于,所述服务器通过提交接口接收客户端上传的数据,并在接收数据后解析提取出所述加密字符,将所述加密字符存储到数据库中。
3.如权利要求2所述的移动端设备唯一标识生成方法,其特征在于,所述解析提取出所述加密字符包括:
解析所述提交接口接收到的数据,所述数据格式为json字符串,并将字符串赋值给字符串变量;
将字符串变量通过JSON库转换为jsonObject对象;
通过调用jsonObject自带的getString()得到需要的值。
4.如权利要求1所述的移动端设备唯一标识生成方法,其特征在于,所述将所述设备唯一标识转换为可操作的字符串存储在设备中包括:
通过Java中的IO库创建一个文本文件,存放在应用目录中;
将所述设备唯一标识保存到文本文件进行存储;
以字节流的形式打开文本文件得到BufferedReader对象;
创建一个可变字符序列StringBuilder对象;
以文本行的形式,循环读取文件中的数据;
将读取到的数据放进创建的StringBuilder对象中,用于类型转换;
将填装数据后的StringBuilder对象,通过自带的toString将对象转为可操作的字符串。
5.如权利要求1所述的移动端设备唯一标识生成方法,其特征在于,所述生成一串加密的随机字符包括:
通过Java中的UTILS库中的UUID静态工厂生成加密的随机数。
6.一种移动端设备唯一标识生成装置,其特征在于,所述装置包括:
字符生成模块,所述字符生成模块配置自定义字符,并生成一串加密的随机字符;
唯一标识生成模块,所述唯一标识生成模块将所述自定义字符与所述随机字符结合生成设备唯一标识;
唯一标识存储模块,所述唯一标识存储模块将所述设备唯一标识转换为可操作的字符串存储在设备中,并将所述设备唯一标识进行加密后得到一串加密字符上报到服务器进行存储。
7.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1-5任一项所述的移动端设备唯一标识生成方法。
8.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1-5任一项所述的移动端设备唯一标识生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310992534.6A CN116723170A (zh) | 2023-08-08 | 2023-08-08 | 移动端设备唯一标识生成方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310992534.6A CN116723170A (zh) | 2023-08-08 | 2023-08-08 | 移动端设备唯一标识生成方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116723170A true CN116723170A (zh) | 2023-09-08 |
Family
ID=87864736
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310992534.6A Pending CN116723170A (zh) | 2023-08-08 | 2023-08-08 | 移动端设备唯一标识生成方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116723170A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488920A (zh) * | 2013-09-24 | 2014-01-01 | 北京深思数盾科技有限公司 | 一种无线信息安全设备的实现方法及*** |
US20160028699A1 (en) * | 2013-03-13 | 2016-01-28 | Jumpto Media Inc. | Encrypted network storage space |
CN109413115A (zh) * | 2018-12-29 | 2019-03-01 | 中国银行股份有限公司 | 协议文本解析方法及*** |
CN109992504A (zh) * | 2019-03-07 | 2019-07-09 | 苏州浪潮智能科技有限公司 | 一种服务器Redfish测试方法、***、终端及存储介质 |
CN114064732A (zh) * | 2021-11-26 | 2022-02-18 | 上海汇付数据服务有限公司 | 设备唯一标识符的生成方法和*** |
CN116244764A (zh) * | 2022-12-16 | 2023-06-09 | 南方电网数字平台科技(广东)有限公司 | Android设备的设备唯一ID生成方法及*** |
-
2023
- 2023-08-08 CN CN202310992534.6A patent/CN116723170A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160028699A1 (en) * | 2013-03-13 | 2016-01-28 | Jumpto Media Inc. | Encrypted network storage space |
CN103488920A (zh) * | 2013-09-24 | 2014-01-01 | 北京深思数盾科技有限公司 | 一种无线信息安全设备的实现方法及*** |
CN109413115A (zh) * | 2018-12-29 | 2019-03-01 | 中国银行股份有限公司 | 协议文本解析方法及*** |
CN109992504A (zh) * | 2019-03-07 | 2019-07-09 | 苏州浪潮智能科技有限公司 | 一种服务器Redfish测试方法、***、终端及存储介质 |
CN114064732A (zh) * | 2021-11-26 | 2022-02-18 | 上海汇付数据服务有限公司 | 设备唯一标识符的生成方法和*** |
CN116244764A (zh) * | 2022-12-16 | 2023-06-09 | 南方电网数字平台科技(广东)有限公司 | Android设备的设备唯一ID生成方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10972908B2 (en) | Wireless network connection method, apparatus, and system | |
CN104683407B (zh) | 一种页面数据和应用数据的传输方法和设备 | |
CN112788012B (zh) | 日志文件加密方法、装置、存储介质及电子设备 | |
CN113259133A (zh) | 基于http协议的加密通讯方法、设备及存储介质 | |
CN108282484B (zh) | 密码获取方法、装置、计算机设备和存储介质 | |
KR102421567B1 (ko) | 단말 그룹핑 기반의 인터넷 접속 관리 서비스를 제공할 수 있는 인터넷 접속 관리 서비스 서버 및 그 동작 방법 | |
CN111865905A (zh) | 一种基于Ukey的通信方法、装置和存储介质 | |
CN110647738B (zh) | 业务风控适配方法、装置、设备及存储介质 | |
CN105577657A (zh) | 一种ssl/tls算法套件的扩展方法 | |
CN116455572B (zh) | 数据加密方法、装置及设备 | |
CN116723170A (zh) | 移动端设备唯一标识生成方法、装置、设备及介质 | |
CN104185167A (zh) | 一种更新终端锁卡信息的方法及终端 | |
CN107623679B (zh) | 一种数据标记化处理方法、装置及存储介质 | |
CN115243256A (zh) | 一种网关动态登录方法及装置 | |
CN114492489A (zh) | 一种基于动态数据的nfc标签验证*** | |
CN112632588A (zh) | 一种文本加密方法及装置 | |
CN111787642B (zh) | 一种基于第三方应用认证连网方法及装置 | |
EP3896588B1 (en) | Backlock access for logging into a computing device | |
CN107547518B (zh) | 前端密码隐藏的方法及装置 | |
CN106936816B (zh) | 一种查询定位的方法和*** | |
CN105306233B (zh) | 终端管理方法及***、服务器、终端 | |
CN111131162B (zh) | 一种启动二维码显示的方法及装置 | |
CN115757191B (zh) | 一种数据处理方法和装置 | |
CN114928834B (zh) | 通信模块用户识别卡简档下载方法及其装置、设备和介质 | |
US20240169428A1 (en) | Systems and methods for processing peer-to-peer financial product markup language agency notices |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20230908 |