【发布时间】:2016-11-22 08:25:34
【问题描述】:
我制作了这个 PHP 加密脚本。现在我想知道如何在 Java 中做到这一点。我正在考虑放弃它,并用 Javascript 对其进行编码,以便它可以在两种语言中使用。不幸的是,这不是我想要的。我如何在 Java 中做到这一点?
<?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 发布和访问 PHP 文件
【问题讨论】:
-
这甚至不是加密,只是在Java中实现了一些加扰。由于这不是代码服务,请发布java代码。
-
@MargaretBloom 我什至没有 Java 代码,因为我不知道该怎么做。
-
在这种情况下,最好的做法是删除这个问题并在一些 Java 论坛上寻求帮助。获得代码后,欢迎您在这里提出新问题,前提是它满足主题指南 (help center)
标签: javascript java php encryption base64