我被要求通过创建一个新程序来加密密码,而我的想法是使用位来将输入密钥的每个字符更改为明显不相关的字符,因此我编写了这个函数:
(我正在使用 PHP 代码):
function CBS($digits, $n_times) {
$mask = 0x7FFFFFFF;
$digits = intval($digits);
if($n_times > 0) {
$digits = ($digits<<$n_times%32) & (($digits>>(32-$n_times%32)) & ($mask>>(31-$n_times%32)));
}elseif($n_times < 0) {
$n_times = abs($n_times);
$digits = (($digits>>$n_times%32) & ($mask >> (-1+$n_times%32))) | ($digits<<(32-$n_times%32));
}
return decbin($digits);
}
当然,在我加密我的密码后,我应该能够解密它。
有没有办法做到这一点?
你不需要给我写代码来做,如果你能用文字给我解释一下就好了。