换掉 UUID,NanoID 更快、更短、更安全

NanoID是一种替代UUID的标识符,它更小、更安全且速度更快。NanoID使用了crypto模块和Web Crypto API,提供更高级别的安全性,同时在多种编程语言中都有实现。相比于UUID,NanoID的长度更短,碰撞概率更低,适用于数据传输和存储。在NodeJS和Java中可以轻松集成并自定义字母表,且没有第三方依赖,是未来趋势的优选。
摘要由CSDN通过智能技术生成

原文链接:
https://mp.weixin.qq.com/s/7gLxbTsv_VPquJoaLa9T4Q

UUID 是软件开发中最常用的通用标识符之一。但是,在过去的几年里,其他的竞品挑战了它的存在。

其中,NanoID 是 UUID 的主要竞争对手之一。

因此,在本文中,我们将展开讨论 NanoID 的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。

NanoID的特点

1. NanoID 只有 108 个字节那么大

与 UUID 不同,NanoID 的大小要小 4.5 倍,并且没有任何依赖关系。此外,大小限制已用于将大小从另外 35% 减小。

大小减少直接影响数据的大小。例如,使用 NanoID 的对象小而紧凑,能够用于数据传输和存储。随着应用程序的增长,这些数字变得明显起来。

2. 更安全

在大多数随机生成器中,它们使用不安全的 Math.random()。但是,NanoID 使用 crypto module 和 Web Crypto API,意味着 NanoID 更安全。

此外,NanoID 在 ID 生成器的实现过程中使用了自己的算法,称为 统一算法,而不是使用“随机 % 字母表” random % alphabet。

3. 它既快速又紧凑

由于内存分配的技巧,NanoID 比 UUID 快 60%。与 UUID 字母表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值