我被要求通過創建一個新程序來加密密碼,我在想什麼是使用位來改變我的輸入鍵的每個字符與顯然不相關的字符,所以我寫了這個函數:有什麼方法可以扭轉這種按位功能?
(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
那麼,我們誰會創造最安全的算法將得到最好的印記,所以我正在努力做到最好! –