问题标签 [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.
php - 如何知道可以生成多少短网址哈希?
我怎么知道我的小应用在 base62 中可以生成多少 shorturl 哈希?
所以,如果我这样写;
我试过 pow() 但我认为这是错误的,因为结果比我想象的要少。
结果;
php - 如何在结果中没有明显模式的 Base62 中执行编码/解码功能?
我有一个站点,用户必须使用典型的电子邮件确认脚本来确认他们的电子邮件,该脚本为每个用户提供包含通常哈希参数的特定(但很长)确认链接。
我遇到的问题是,由于他们使用的设备,一些用户遇到了冗长而复杂的确认链接问题。
因此,我需要创建一种替代方法来为每个用户生成唯一的确认链接,这样就没有明显的模式,这样就不会被发现和滥用。
我一直在研究 Base62 编码和解码,但我发现的是仅基于数字的,这将限制我使用顺序唯一用户 ID,然后在编码结果中创建一个明显的顺序模式,很容易被滥用.
最好,我想要一个不需要我更改数据库的解决方案。
理想情况下,我想基本上创建一个缩短的 URL,类似于 Bit.ly 和其他 url 缩短器创建其唯一 URL 的方式,但可以根据用户 ID、用户名或电子邮件对其进行编码和解码,最好有编码/解码使用唯一键“加盐”,因此编码结果中不会出现任何模式。
例子:
因此,而不是确认链接看起来像:
我希望它看起来像:
然后我会简单地解码 Sg5rdn 以获取用户的用户名、用户 ID 或电子邮件并确认它们。
这甚至可能吗?
php - 自动生成没有元音的 Base62 数字(PHP)?
这可能最终成为一个微不足道的问题 - 我知道我很快就需要为我正在开发的应用程序执行此操作,但我自己还没有真正开发过 - 我真的只是浮动它来看看如果有一个明显的方法我错过了。
基本上,我需要的是使用 az、AZ、0-9 生成一个数字序列,除了没有元音。我需要让它变得不可预测的可能性很小,因此能够无序生成是一种奖励。
我最初考虑让每个新的匹配从最后一个无元音匹配开始,直到我找到下一个(或生成随机数,直到我得到一个在不可预测值的情况下我还没有的),但是有没有更好的办法?也许是一个 baseX 数字系统 obj,它允许您指定允许的字符?
如果重要,请使用 PHP/MySQL。
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。
javascript - JavaScript base62 编码性能影响
使用 base62 编码 JavaScript 文件会减小文件大小,但会降低性能。但是,究竟如何?
加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?
如果文件只未编码一次,它存储在哪里?
c# - 将字符串转换为 BASE62
我正在寻找将字符串转换为 BASE62 的 c# 代码,如下所示:
http://www.molengo.com/base62/title/base62-encoder-decoder
我需要那些用于 URL 编码的编码和解码方法。
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?
java - 在保留唯一性的同时缩短 java UUID
我试图使 java UUID 更短,同时保留与 UUID 相同的唯一性。我写了以下代码:
我做得对还是我忽略了一些重要的事情?
python - TypeError: 'int' 对象在尝试解码 base62 时不可迭代
我正在尝试编写一个decode base62
函数,但 python 给了我错误:
此代码在烧瓶之外完美运行。但它在烧瓶中不起作用。
代码如下:编辑:
这段代码在烧瓶之外工作得很好,但是当我从我的 Flask 应用程序调用它时给我一个错误。
ruby - 字符串到整数的转换省略字符集的第一个字符
这更像是一个普遍的问题,而不是一个特定于 ruby 的问题,我只是碰巧在 ruby 中做这件事。我正在尝试使用例如 Base62 (0-9a-zA-Z) 的字符集将字符串转换为 Integer/Long/Bigint 或任何您想调用的字符串。
问题是当我尝试将像“0ab”这样的字符串转换为整数并将该整数转换回字符串时,我得到“ab”。任何以字母表的第一个字符开头的字符串都会发生这种情况。
这是一个示例实现,具有相同的问题。
https://github.com/jtzemp/base62/blob/master/lib/base62.rb
在行动:
我可能错过了明显的。
如果没有那个例外,我怎样才能双向转换?