我被要求通过创建一个新程序来加密密码,我在想什么是使用位来改变我的输入键的每个字符与显然不相关的字符,所以我写了这个函数:有什么方法可以扭转这种按位功能?
(I使用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);
}
当然,我加密我的密码后,我应该能够解密它。
有没有办法做到这一点?
你不需要给我写代码来完成它,如果你能用单词向我解释它,那将是非常棒的。
我也会散列,但我的老师问我加密,所以我想我必须这样做...... –
它可能是您的认证规范的一部分,所以我很难责怪你,尽管审查委员会对你做的任何证明都不应该在密码范围内教这个。 – cybermonkey
那么,我们谁会创造最安全的算法将得到最好的印记,所以我正在努力做到最好! –