我正在尝试使用Crockford Base32算法对字符串进行编码.
不幸的是,我当前的代码只接受数值作为输入.我想过将ASCII字符转换为十进制或八进制,但是然后串联010和100结果10100使得无法对此进行解码.有没有办法做到这一点,我不知道?
试图找到一种在Lua中进行base32编码的方法,特别是针对Corona SDK。
我找到了这个库:
https://github.com/b4ldr/nselib/blob/master/base32.lua
但它似乎需要一个不随 Corona SDK 一起提供的“bin”库,而且我无法在网络上的任何地方找到。
那么,有人知道如何修复“bin”依赖项或另一个与 Corona SDK 一起使用的 base32 库吗?
我有一个十六进制编码的MD5值的大量文件,我正在使用linux'sort'实用程序进行排序.结果是哈希按顺序出现(这是我下一阶段处理所需要的).例如:
000001C35AE83CEFE245D255FFC4CE11
000003E4B110FE637E0B4172B386ACAC
000004AAD0EB3D896B654A960B0111FA
Run Code Online (Sandbox Code Playgroud)
为了加快排序操作(并使文件更小),我正在考虑将数据编码为base32或base64.
问题是,alpha32种base32/64数据会得到相同的结果吗?我的快速测试似乎表明它会起作用.例如,以上三个十六进制字符串对应于这些base64字符串的1:1:
AAABw1roPO/iRdJV/8TOEQ==
AAAD5LEQ/mN+C0Fys4asrA==
AAAEqtDrPYlrZUqWCwER+g==
Run Code Online (Sandbox Code Playgroud)
但是我不确定在Base64中使用的特殊字符(如"/"和"+")的排序顺序以及如何在alpha排序的上下文中处理它们.
注意:我碰巧使用的是Linux排序实用程序,但问题仍然适用于其他alpha排序工具.使用的工具实际上不是问题的一部分.
我在https://2020.ractf.co.uk/上接受了 Spentalkux 挑战。这是我第一次进行 CTF 挑战,所以我在https://github.com/W3rni0/RACTF_2020/blob/master/readme.md#spentalkux上找到了解决方案
当我收到这个 base64 字符串时:
JA2HGSKBJI4DSZ2WGRAS6KZRLJKVEYKFJFAWSOCTNNTFCKZRF5HTGZRXJV2EKQTGJVTXUOLSIMXWI2KYNVEUCNLIKN5HK3RTJBHGIQTCM5RHIVSQGJ3C6MRLJRXXOTJYGM3XORSIJN4FUYTNIU4XAULGONGE6YLJJRAUYODLOZEWWNCNIJWWCMJXOVTEQULCJFFEGWDPK5HFUWSLI5IFOQRVKFWGU5SYJF2VQT3NNUYFGZ2MNF4EU5ZYJBJEGOCUMJWXUN3YGVSUS43QPFYGCWSIKNLWE2RYMNAWQZDKNRUTEV2VNNJDC43WGJSFU3LXLBUFU3CENZEWGQ3MGBDXS4SGLA3GMS3LIJCUEVCCONYSWOLVLEZEKY3VM4ZFEZRQPB2GCSTMJZSFSSTVPBVFAOLLMNSDCTCPK4XWMUKYORRDC43EGNTFGVCHLBDFI6BTKVVGMR2GPA3HKSSHNJSUSQKBIE
Run Code Online (Sandbox Code Playgroud)
我不知道如何检查它是否是一个文件,但解算器说它是一个 gz 压缩数据文件。
你能帮我吗? 详细信息在这里
文件链接:https://github.com/W3rni0/RACTF_2020/blob/master/assets/files/Spentalkux.gz
我知道我可以使用number_format,但有没有办法表示base32数字?例如,十六进制可以用0x表示,八进制可以用前面的0表示.在php中有什么代表base32号码吗?
我正在寻找可大量使用的Crockford Base32 Java实现。这是我正在处理的数字类型的示例:
0003019140802085400304608040952
Run Code Online (Sandbox Code Playgroud)
我已经看到了几种使用Long编码并解码为long的实现,但这比Long的最大值大得多。
我找到了此实现,但似乎给出了奇怪的结果:https : //gist.githubusercontent.com/markov/5206312/raw/ba5ec8ff1ef894ac889d2d1fad359d51d91e8ab9/CrockfordBase32.java
上面的数字应该编码为2E1BZQDAGC4G6TTENZR,但是这种实现没有给我任何接近的结果。