首页 > 其他分享 >如何创建GUID/ UUID?

如何创建GUID/ UUID?

时间:2023-10-11 23:11:24浏览次数:43  
标签:UUID 创建 如何 houxu6 GUID 标识符

内容来自 DOC[ https://q.houxu6.top/?s=如何创建GUID/ UUID?](https://q.houxu6.top/?s=如何创建GUID/ UUID?)

如何在JavaScript中创建GUIDs(全局唯一标识符)?GUID / UUID应至少为32个字符,并且应保持在ASCII范围内,以避免在传递它们时出现问题。

我不确定所有浏览器都提供了哪些例程,内置随机数生成器的“随机性”和种子如何等。


UUIDs(通用唯一标识符),也称为GUIDs(全局唯一标识符),根据RFC 4122,是旨在提供某些唯一性保证的标识符。

虽然在几行JavaScript代码中实现符合RFC的UUID是可能的(例如,请参见下面的@broofa答案),但仍然存在几个常见的陷阱:

  • 无效的id格式(UUIDs必须是“xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx”的形式,其中x是[0-9,a-f] * M * 是[1-5]之一,并且* N * 是[8,9,a或b])
  • 使用低质量的随机数源(如Math.random

因此,建议开发人员在生产环境中编写代码时使用严格的、维护良好的实现,例如uuid模块。

标签:UUID,创建,如何,houxu6,GUID,标识符
From: https://www.cnblogs.com/xiaomandujia/p/17758472.html

相关文章

  • (关于创建时用com/example和com.example导致的mapper包对应不上)org.apache.ibatis.bi
    日志输出:Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptionisorg.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound):com.example.mapper.EmpMapper.li......
  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目......
  • 操作索引库-创建索引库(索引库相当于数据库,文档相当于数据库中的表,一种即具有相同数据
    创建索引库时可先定义映射,类似数据库中的约束 {"mappings":{"properties":{"title":{"type":"text"},"name":{"type":"text"},"created_at......
  • AbortController创建一个可中断的异步任务执行函数---【已解决】
    1、需求背景使用异步操作(promise)或者多个循环时,遇到不能及时中断操作,回收资源时2、代码/***创建一个可中断的异步任务执行函数。*@param{function}taskFunction-要执行的异步任务函数,接受一个AbortSignal参数用于中断。*@returns{object}包含执行任务和中断......
  • 0_nest创建
    安装新建项目$npmi-g@nestjs/cli$nestnewproject-name开发模式启动npmrunstart:dev项目结构main.tssrcapp.module.ts模块引入app.controller.ts视图urlapp.service.tsview层cli其他命令nestgcoapp_name生成controllernestgmoapp_name......
  • centos下创建证书
    生成根CA的私钥opensslgenrsa-outrootCA.key2048使用私钥生成根CA的证书opensslreq-x509-new-nodes-keyrootCA.key-sha256-days1024-outrootCA.crt为10.12.0.2生成私钥和证书请求文件(CSR)生成10.12.0.2的私钥opensslgenrsa-out10.12.0.2.key2048......
  • anaconda指定路径创建新环境
    博客地址:https://www.cnblogs.com/zylyehuo/#condacreate--prefix='路径'python='版本号'condacreate--prefix=G:\anaconda\anaconda3\envs\mlpython=3.8......
  • Java创建PKCS12证书Http请求
    //证书地址publicstaticfinalStringPATH="XX.pfx";//密码publicstaticfinalStringPASSWORD="aaa";publicstaticCloseableHttpClientinitSSLConfig()throwsException{//证书类型KeyStorekeyStore=KeyStore.getInstanc......
  • 无涯教程-Derby - 创建表
    CREATETABLE语句用于在Derby数据库中创建新表。创建表语法以下是CREATE语句的语法。CREATETABLEtable_name(column_name1column_data_type1constraint(optional),column_name2column_data_type2constraint(optional),column_name3column_data_type3co......
  • 创建线程的方式有哪些
            ......