新しい手順を作成してパスワードを暗号化するように求められました。ビットを操作して、入力キーの各文字を明らかに無関係な文字に変更することを考えていたので、次の関数を作成しました。
(私は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);
}
もちろん、パスワードを暗号化した後は、復号化できるはずです。
それを行う方法はありますか?
コードを書く必要はありませんので、言葉で説明していただけると助かります。