当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

hashids

真实id隐藏库
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 羊舌航
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

用于隐藏真实的id

原理是从数字经过一个加盐(salted)算法产生一个哈希(hash)字符串。这样算法就是通过混淆使结果具有不可预测性,而唯一性依然由数字本身来达成,从而得到(类似 youtube 里的)足够短,不可预测且唯一的 ID。

支持语言有Javacript, Ruby, Python, Java, Scala, PHP, Perl, Swift, Clojure, Objective-C, C, C++11, D, F#, Go, Erlang, Lua, Haskell, Elixir, Rust, ColdFusion, Groovy, Kotlin, Nim, VBA, ActionScript, CoffeeScript, Bash, R and for Node.js & .net

  • 前言 hashids的核心原理是映射,将原有字符映射为其它字符,且此映射是可逆的,网上有具体的原理和库,本文主要描述相关思路。 映射即通过某种规则将数据A变为数据B,如果可逆,则同样通过反操作可以将数据B映射为数据A 所以可以编码,也可以编码,不同于hash256编码和MD5编码这种 为了编码的安全性,通常需要将规则分为逻辑规则和初始数据部分 逻辑规则就是基本的映射算法 初始数据部分可以理解为辅助

  • 一、应用场景   以 YouTube 的视频详情页为例: https://www.youtube.com/watch?v=8dUpL8SCO1w   每一个视频在数据库中都有一个唯一的主键,但是这里的 8dUpL8SCO1w 并不是主键。 https://www.youtube.com/watch?v=10002   如果在视频详情的 URL 上直接暴露主键,这种情况很容易猜测到其为数据库主键。

  • 还是以PHP为例,基本的用法如下: $hashids = new Hashids\Hashids();//实例化hashids $id = $hashids->encrypt(1, 2, 3);//加密多个值,也可以加密单个值 $numbers = $hashids->decrypt($id);//解密哈希值 自定义SALT值用法如下; Hashids类的构造函数有三个参数分别是: $salt =

  • 为什么要保护数据库主键? 数据库主键一般是有序自增主键,极易被爬虫抓取数据,作为应用开发者,这是不应该的,你辛辛苦苦收集的数据转眼之间被其他人给抓取了,是不是很大的损失? Hashids的介绍 generate short unique ids from integers 理解为数字编码库即可,几乎支持市面上所有语言。 available in JavaScript, Ruby, Python,

  • generate short unique ids from integers 译文:从整数生成短唯一ID 文档 官网:https://hashids.org/go/ github: https://github.com/speps/go-hashids pkg: https://pkg.go.dev/github.com/speps/go-hashids/v2 安装 go get github.

  • Hashids是一款非常小巧跨语言的开源库,可以将数字或者16进制字符串转为短且唯一不连续的字符串,Hashids是双向编码(支持encode和decode),比如,它可以将347之类的数字转换为yr8之类的字符串,也可以将yr8之类的字符串重新解码为347之类的数字。 pom.xml依赖 <dependency> <groupId>org.hashids</groupId> <a

  • 在项目中,暴露给用户真实的项目ID,很有可能被恶意采集,很有可能被猜到目前有多少量(对造假不利)。前两天群里有人分享了一个php类库Hashids,就可以解决这个问题。 Hashids是一个能利用整数生成出短小、唯一、非连续标识符的类库,它支持包含php在内的好多好多(真的好多)种语言。 Hashids支持通过生成出来的标识符进行解码为原数字,还支持加盐加密,不会因为大家都用这个类库就被猜到真实I

  • 用于从数字(正整数)生成类似 YouTube 的 id。当您不想向用户公开数据库数字 ID 时使用它 官网: https://hashids.org/php/ https://github.com/vinkla/hashids 下载 安装: composer require hashids/hashids 一、数字加密 例子:加密1 $hashids = new Hashids(

  • 项目遇到个需求,后台用ID唯一标识一个用户,但是直接显示ID(整数)给用户看,感觉有点怪,所以找到一个根据ID生成一个String的库:HashIds,mark一下。

  • /** * 库:https://github.com/ivanakimov/hashids.php * 生成唯一字符串 * @param $str * @param string $salt * @param string $length * @param string $alphabet * @return false|string */ public static function hashi

 相关资料
  • 我们想隐藏“有优惠券吗?添加一张…”在WooCommerce结账时,如果已添加优惠券或客户在结账页面上添加优惠券。 目前,我们在下面有此代码,当客户在购物车页面输入优惠券,然后导航到结帐页面时,此代码有效。在这种情况下,“拥有优惠券?添加一张…”消息不可见。如果购物车页面上未添加优惠券,则消息可见。 这很好用!但是,当客户在结账页面上添加优惠券时,它不起作用。 1.)我们收到消息“优惠券已添加”,

  • Laravel Hashids A Hashids bridge for Laravel. // Encode integers.Hashids::encode(4815162342);// Decode strings.Hashids::decode('1LLb3b4ck');// Dependency injection example.$hashidsManager->encode(911)

  • 问题:如果距离为空/null,我试图隐藏一个值。 我尝试了以下操作,但该值仍在显示: 和 什么是实现我所期待的正确方法。 以下是我在coldfusion中定义距离的方式: 当我做以下建议时: ng-show="e.distance===未定义" 当我执行其他建议时,例如ng hide=“e.distance”, 以下是提供商包含的内容:

  • 使用自定义效果来隐藏匹配的元素。 如需了解更多有关 .hide() 方法的细节,请查看 API 文档 .hide()。 .hide() 演示 点击按钮预览特效。 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 特效 - .hide() 演示</title> <link re

  • 我有一个entity类,它有一个映射为的自然ID字段,而我没有任何代理ID(仅为表ID发明的字段)字段。并且,在Jackson编组的JSON中,我看到了一个额外的。 所以不是: 我支持这些依赖: Spring Boot 2.0.3。

  • 因此,目前我正在处理一个项目,其中我需要在一个方法中启动一个快速javafx窗口。由于我不想让类扩展应用程序,我的解决方案是创建一个扩展应用程序的内部类,并通过创建内部类的实例和调用内部类中的launch在方法中启动javafx窗口,如下所示。