php 请高手依照base32的原理,写个base62的加密解密函数!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 请高手依照base32的原理,写个base62的加密解密函数!相关的知识,希望对你有一定的参考价值。

function base32_encode($input)
$BASE32_ALPHABET = 'abcdefghijklmnopqrstuvwxyz234567';
$output = '';
$v = 0;
$vbits = 0;

for ($i = 0, $j = strlen($input); $i < $j; $i++)
$v <<= 8;
$v += ord($input[$i]);
$vbits += 8;

while ($vbits >= 5)
$vbits -= 5;
$output .= $BASE32_ALPHABET[$v >> $vbits];
$v &= ((1 << $vbits) - 1);



if ($vbits > 0)
$v <<= (5-$vbits);
$output .= $BASE32_ALPHABET[$v];


return $output;


function base32_decode($input)
$output = '';
$v = 0;
$vbits = 0;

for($i = 0, $j = strlen($input); $i < $j; $i++)
$v <<= 5;
if ($input[$i] >= 'a' && $input[$i] <= 'z')
$v += (ord($input[$i]) - 97);

elseif ($input[$i] >= '2' && $input[$i] <= '7')
$v += (24 + $input[$i]);

else
exit(1);


$vbits += 5;
while($vbits >= 8)
$vbits -= 8;
$output .= chr($v >> $vbits);
$v &= ((1 << $vbits) - 1);


return $output;

参考技术A 是文字的编码,不是加密/解密;
推荐使用 -base62x .

写个php程序解base64

NTU2NJC3ODHHYWJIZ3P4ZWY=
将其中大写字母变成小写,所有可能的组合,解出所有可见字符的字符串

先用explode将字符串打散成数组,再用strtolower()将每一个转换成小写,然后按顺序循环输出就OK了。追问

请写出代码来、

参考技术A base64_decode()

以上是关于php 请高手依照base32的原理,写个base62的加密解密函数!的主要内容,如果未能解决你的问题,请参考以下文章

求大侠帮助,php网页加密代码<?php eval(base64_decode( 帮忙解密下

BASE32与BASE64区别与UNION查询特性

base64深入理解与判断base32base16

请不要用php进行base64编码文件上传

php图片上传为啥要base64上传

Web安全原理剖析——Base64注入攻击