Sou novato em Java, e preciso fazer um algoritimo de criptografia. Na verdade tenho um script já feito para o Visual Basic, e preciso transformá-lo para JAVA. Em V.B o Script é o seguinte:
Function gFunEncrypt (Palavra As String) As String
Dim diTamanho As Integer
Dim diCaracter As Integer
Dim X As Integer
Dim dsPalavra As String
Dim dsPassWord As String
dsPassWord = "04F89A"
diTamanho = Len(dsPassWord)
dsPalavra = Palavra
For X = 1 To Len(Palavra)
diCaracter = Asc(Mid$(dsPassWord, (X Mod diTamanho) - diTamanho * ((X Mod diTamanho) = 0), 1))
Mid$(dsPalavra, X, 1) = Chr$(Asc(Mid$(dsPalavra, X, 1)) Xor diCaracter)
Next
gFunEncrypt = dsPalavra
End Function
Como faço para transformar isso em JAVA? Existem comandos como o MID, LEN, XOR…etc no Java, não estou conseguindo…
Tks
Roldan
Opa, tudo bem?
Cara, vc pode utilizar este método que eu fiz aqui para a empresa e que está sendo utilizado em um sistema de login…
Você pode alterá-lo se quiser, mas como ele foi implementado, ele segue o padrão de criptografia do Linux…
public static String encripty( String nameUser, String password )
{
String sign = nameUser + password;
try
{
java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
md.update(sign.getBytes());
byte[] hash = md.digest();
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < hash.length; i++)
{
if ((0xff & hash[i]) < 0x10)
hexString.append("0" + Integer.toHexString((0xFF & hash[i])));
else
hexString.append(Integer.toHexString(0xFF & hash[i]));
}
sign = hexString.toString();
} catch (Exception nsae)
{
nsae.getMessage();
}
return sign;
}
Um Abraço
Dalton
[ Editado por aspirante No dia 1032318000 ]