什么是UUId?理解UUId的五个版本和使用
时间:2021-07-12
本文章向大家介绍什么是UUId?理解UUId的五个版本和使用,主要包括什么是UUId?理解UUId的五个版本和使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、概念
1、什么是 UUID
UUID 的全称是 Universally Unique Identifier,中文为通用唯一识别码。
构成:由一组32位数的16进制数字所构成。
格式:以连字号分为五段,表现形式为8-4-4-4-12的32个字符,如下所示:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx如:30385d15-0a88-42eb-bc43-2c000e9f778c
其中 M 与 N 都有特殊含义:
-
M 表示 UUID版本,目前只有五个版本,即只会出现1,2,3,4,5(下文会介绍这五个版本)
-
数字 N 的一至三个最高有效位表示 UUID 变体,目前只会出现 8,9,a,b 四种情况。
2、UUID 的版本
(1)v1 (timestamp)
原理:timestamp + MAC 地址。
缺点:
-
机器的MAC地址出厂后不能保证完全唯一,且之后 MAC 地址也可手动修改
-
MAC 地址的暴露会造成了隐私与安全问题
-
若一台机子上的两个进程同时跑,有可能出现重复问题
(2)v2 (timestamp)
原理:基于 v1 的基础上优化了下,更安全。
具体优化细节不赘述了。
(3)v3 (namespace)
原理:基于 namespace + 输入内容 进行 MD5。
(4)v4 (random)
原理:基于随机数。
这个版本的UUID是使用最多的。
(5)v5 (namespace)
原理:跟 V3 差不多,只是把散列算法的 MD5 变成 SHA1。
http://www.ssnd.com.cn 化妆品OEM代加工
二、使用
1、Node.js
官方文档:https://www.npmjs.com/package/uuid
(1)安装
Copy
npm install uuid
(2)代码使用
Copy
const uuidv4 = require('uuid/v4');
uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'
(3)CLI 使用
Copy
$ uuid
ddeb27fb-d9a0-4624-be4d-4615062daed4
$ uuid v4
30385d15-0a88-42eb-bc43-2c000e9f778c
原文地址:https://www.cnblogs.com/xiaonian8/p/15003455.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法