1. 程式人生 > 資訊 >B 站嗶哩嗶哩 App 6.32 上線適配「杜比視界 HDR・全景聲」視訊,附中文演示片

B 站嗶哩嗶哩 App 6.32 上線適配「杜比視界 HDR・全景聲」視訊,附中文演示片

一、概念


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
npminstalluuid
(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