UUID五个版本使用说明

Lear 2024-08-18 14:00:00
Categories: Tags:

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 都有特殊含义

2、UUID 的版本

v1 (timestamp)

原理:timestamp + MAC 地址。

缺点:

v2 (timestamp)

原理:基于 v1 的基础上优化了下,更安全。

v3 (namespace)

原理:基于 namespace + 输入内容 进行 MD5。

v4 (random)

原理:基于随机数。

这个版本的UUID是使用最多的。

v5 (namespace)

原理:跟 V3 差不多,只是把散列算法的 MD5 变成 SHA1。

二、使用

1、Node.js

官方文档:uuid - npm

安装

npm install uuid

代码使用

const uuidv4 = require(‘uuid/v4’);

uuidv4(); // ⇨ ‘1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed’

CLI 使用

$ uuid

ddeb27fb-d9a0-4624-be4d-4615062daed4

$ uuid v4

30385d15-0a88-42eb-bc43-2c000e9f778c