问题标签 [base62]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
154 浏览

php - 如何知道可以生成多少短网址哈希?

我怎么知道我的小应用在 base62 中可以生成多少 shorturl 哈希?

所以,如果我这样写;

我试过 pow() 但我认为这是错误的,因为结果比我想象的要少。

结果;

0 投票
3 回答
1552 浏览

php - 如何在结果中没有明显模式的 Base62 中执行编码/解码功能?

我有一个站点,用户必须使用典型的电子邮件确认脚本来确认他们的电子邮件,该脚本为每个用户提供包含通常哈希参数的特定(但很长)确认链接。

我遇到的问题是,由于他们使用的设备,一些用户遇到了冗长而复杂的确认链接问题。

因此,我需要创建一种替代方法来为每个用户生成唯一的确认链接,这样就没有明显的模式,这样就不会被发现和滥用。

我一直在研究 Base62 编码和解码,但我发现的是仅基于数字的,这将限制我使用顺序唯一用户 ID,然后在编码结果中创建一个明显的顺序模式,很容易被滥用.

最好,我想要一个不需要我更改数据库的解决方案。

理想情况下,我想基本上创建一个缩短的 URL,类似于 Bit.ly 和其他 url 缩短器创建其唯一 URL 的方式,但可以根据用户 ID、用户名或电子邮件对其进行编码和解码,最好有编码/解码使用唯一键“加盐”,因此编码结果中不会出现任何模式。

例子:

因此,而不是确认链接看起来像:

我希望它看起来像:

然后我会简单地解码 Sg5rdn 以获取用户的用户名、用户 ID 或电子邮件并确认它们。

这甚至可能吗?

0 投票
1 回答
741 浏览

php - 自动生成没有元音的 Base62 数字(PHP)?

这可能最终成为一个微不足道的问题 - 我知道我很快就需要为我正在开发的应用程序执行此操作,但我自己还没有真正开发过 - 我真的只是浮动它来看看如果有一个明显的方法我错过了。

基本上,我需要的是使用 az、AZ、0-9 生成一个数字序列,除了没有元音。我需要让它变得不可预测的可能性很小,因此能够无序生成是一种奖励。

我最初考虑让每个新的匹配从最后一个无元音匹配开始,直到我找到下一个(或生成随机数,直到我得到一个在不可预测值的情况下我还没有的),但是有没有更好的办法?也许是一个 baseX 数字系统 obj,它允许您指定允许的字符?

如果重要,请使用 PHP/MySQL。

0 投票
2 回答
1494 浏览

security - 解码自定义 base 62 编码有多难/容易?

以下是我将要在永久链接中混淆数据库 ID 的方法:

1)用一个冗长的密钥对 id 进行异或

2)以可逆的方式在异或整数中稍微加扰(旋转,翻转,反转)位

3) Base 62用我自己的所有字母数字字符的秘密加扰序列对结果整数进行编码 (A-Za-z0-9)

将我的 Base 62 编码转换回 Base 10 有多难?

另外,对整个过程进行逆向工程有多困难?(显然没有在源代码或编译代码上取得高峰)我知道“只有 XOR”很容易受到基本分析的影响。

编辑:结果不应超过 8-9 个字符长,3DES 和 AES 似乎会产生很长的加密文本,并且不能在 URL 中实际使用

生成的字符串如下所示:

正如你所看到的,1 看起来一点也不像 2,所以这似乎非常适合混淆 id。

0 投票
1 回答
1577 浏览

javascript - JavaScript base62 编码性能影响

使用 base62 编码 JavaScript 文件会减小文件大小,但会降低性能。但是,究竟如何?

  1. 加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?

  2. 如果文件只未编码一次,它存储在哪里?

0 投票
3 回答
15350 浏览

c# - 将字符串转换为 BASE62

我正在寻找将字符串转换为 BASE62 的 c# 代码,如下所示:

http://www.molengo.com/base62/title/base62-encoder-decoder

我需要那些用于 URL 编码的编码和解码方法。

0 投票
3 回答
5803 浏览

php - convert base64 to base62 (without special characters)

I want to pass a blowfish encrypted string in a URL, and want to encode it like base64, but without any special character, something like base62 would be great (0-9a-zA-Z). So what I'm trying to do is converting the blowfish encrypted string using base64_encode, and convert base64 to base62.

I know about solutions how to make base64 url-safe, but I really don't want any special character in the string. convert_base() only works with base up to 36, the math extensions can convert up to base 62.

Has anybody a nice idea how to convert a base64 string to base62 using PHP?

0 投票
3 回答
15874 浏览

java - 在保留唯一性的同时缩短 java UUID

我试图使 java UUID 更短,同时保留与 UUID 相同的唯一性。我写了以下代码:

我做得对还是我忽略了一些重要的事情?

0 投票
1 回答
469 浏览

python - TypeError: 'int' 对象在尝试解码 base62 时不可迭代

我正在尝试编写一个decode base62函数,但 python 给了我错误:

此代码在烧瓶之外完美运行。但它在烧瓶中不起作用。

代码如下:编辑:

这段代码在烧瓶之外工作得很好,但是当我从我的 Flask 应用程序调用它时给我一个错误。

0 投票
1 回答
78 浏览

ruby - 字符串到整数的转换省略字符集的第一个字符

这更像是一个普遍的问题,而不是一个特定于 ruby​​ 的问题,我只是碰巧在 ruby​​ 中做这件事。我正在尝试使用例如 Base62 (0-9a-zA-Z) 的字符集将字符串转换为 Integer/Long/Bigint 或任何您想调用的字符串。

问题是当我尝试将像“0ab”这样的字符串转换为整数并将该整数转换回字符串时,我得到“ab”。任何以字母表的第一个字符开头的字符串都会发生这种情况。

这是一个示例实现,具有相同的问题。

https://github.com/jtzemp/base62/blob/master/lib/base62.rb

在行动:

我可能错过了明显的。

如果没有那个例外,我怎样才能双向转换?