У меня есть фрагмент Java здесь, мне было интересно, можно ли перевести на VB.Net, поскольку я не нашел фрагмента для VB.Net - только это:Преобразование Java в VB.Net для этой функции
private static byte[] SHA1(final String in)
throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(in.getBytes("iso-8859-1"), 0, in.length());
return md.digest();
}
public static String decryptSHA1(String key, final String start) {
final String delim = "a";
if (start == null)
return null;
byte[] hashedkey;
byte[] password;
int i;
try {
hashedkey = SHA1(key);
} catch (final NoSuchAlgorithmException e) {
e.printStackTrace();
return start;
} catch (final UnsupportedEncodingException e) {
e.printStackTrace();
return start;
}
final String[] temp = start.split(delim);
password = new byte[temp.length];
for (i = 0; i < hashedkey.length; i++) {
final int temp2 = Integer.parseInt(temp[i]);
if (hashedkey[i] == temp2) {
break;
} else {
password[i] = (byte) (temp2 - hashedkey[i]);
}
}
return new String(password, 0, i);
}
Спасибо за любой совет.
В VB.Net можно что-то перевести. Но C# было бы проще - по какой причине вы не можете это использовать? –
Преобразование C# было бы достаточно, просто Java у меня не было никакого опыта. –
Вместо линейного порта функции (или двух) с одного языка на другой ... Как насчет понимания того, что функция выполняет и реализует ее непосредственно на нужном языке? (Которые могут иметь встроенную функциональность, которая может быть использована.) – David