我已經制作了這個PHP加密腳本。現在我想知道如何在Java中完成這項工作。我正在考慮放棄它,並用Javascript編碼,以便它可以在兩種語言中使用。很不幸,這不是我想要的。我如何在Java中這樣做?使用與Java中相同的PHP加密方法
<?php
$encrypted = encrypt("Hello goodbye", "Pizza");
$decrypted = decrypt($encrypted, "Pizza");
echo $encrypted;
echo "<br/>";
echo $decrypted;
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
function decrypt($string, $key) {
$result = '';
$string = base64_decode($string);
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
?>
我不要求寫一些代碼對我來說(但將是巨大的),但我想得到幫助或在正確的方向
編輯獲得一推: 我不想發佈和通過Java
你可以看看這個,如果有幫助:https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html – grsdev7
這甚至不是加密,只是在Java中實施一些加密。由於這不是代碼服務,請發佈Java代碼。 –
@MargaretBloom我甚至沒有Java代碼,因爲我不知道如何去做。 – Jason