数据库自动生成uuid,python uuid生成

  数据库自动生成uuid,python uuid生成

  UUID生成方法包括时间、名称和随机数。基于时间的UUID生成算法(版本1)确定UTC时间(60位时间)和时序值(14位时钟序列);设置TimeLow(对应31-0位时间);设置TimeMid(对应47-32位时间);设置VersionAndTimeHigh(4位版本号和59-48位时间);设置VariantAndClockSeqHigh(位置变化和相应时钟序列的13-8位);设置ClockSeqLow(对应于ClockSequence的位7-0);设置节点(对应48位MAC地址)。基于名称的UUID生成算法(版本3和版本5)给相应的名称空间分配一个UUID(如DNS、URL、OID等。)作为所有UUIDs的命名空间ID;将名称转换成字节序列;使用MD5或SHA-1算法计算与名称相关联的名称空间标识符,并生成16字节的散列结果;设置TimeLow (3-0字节对应哈希值);设置TimeMid(哈希值对应的5-4字节);设置VersionAndTimeHigh(哈希值对应的7-6个字节),用对应的版本号重写对应的位(第9个字节的高4位);设置VariantAndClockSeqHigh(哈希值对应的第8个字节),重写variant对应的位(第7个字节的高2位,本标准对应的值为10);设置ClockSeqLow(哈希值对应的第9个字节);设置节点(对应15-10字节的哈希值)。由于SHA-1的哈希结果是160位(20字节),在该算法中,FIPS PUB 180-2中SHA-1算法的字节顺序需要颠倒(字节内顺序不变),UUID使用其15-0字节,19-16字节丢弃基于随机数的UUID生成算法(版本4)。设置VersionAndTimeHigh的4位版本号;将其余位设置为随机值。本文讨论的密码随机数主要是根据系统提供的信息(内存、硬盘、句柄、线程、进程、句柄、堆栈等),利用SHA-1等哈希算法得到的。).

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: