Hallo Zusammen,
ich bin neu hier (auch im Thema Java) und weiß nicht ob das hier der richtige Ort ist.
Ich habe ein VB Code und will in den Java für eine Handyapp programmieren, jedoch bekomme ich in Java immer ein anderes Endergebnis raus und weiß nicht,
wo mein Fehler liegt, bzw. was ich falsch mache. VIelleicht kann mir jemand hier weiterhelfen.
VB Code:
Private Function PasswortlevelHash(ByVal Passworltevel As String, ByVal Tag As String, ByVal Monat As String, ByVal Jahr As String) As String
Dim uEncode As New UnicodeEncoding
Dim md5 As New MD5CryptoServiceProvider
'String für Hashgeneration erzeugen
'Dim strForHash As String = "MS-U4_" & Jahr & "" & Monat & "" & Tag & Passworltevel
Dim strForHash As String = "MS-U4_2022_08_12setup"
Dim bytHashNeu() As Byte = uEncode.GetBytes(strForHash)
Dim strHash1 As String = Convert.ToBase64String(md5.ComputeHash(bytHashNeu))
PasswortlevelHash = strHash1
End Function
Ergebnis ist: hoQmNyvsIKLPB31kp0TXNg==
Java:
private String PasswortlevelHash(String strPasswortlevel, String strDay, String strMonth, String strYear) throws Exception {
MD5 md5 = new MD5();
//String strForHash = "MS-U4_" + strYear + "" + strMonth + "" + strDay + strPasswortlevel;
String strForHash = "MS-U4_2022_08_12setup"
byte[] bytHash = strForHash.getBytes("UTF-8");
String base = Base64.getEncoder().encodeToString(bytHash);
String strHash2 = md5.getMd5(base);
return strHash2 ;
}
Vielen Dank
ich bin neu hier (auch im Thema Java) und weiß nicht ob das hier der richtige Ort ist.
Ich habe ein VB Code und will in den Java für eine Handyapp programmieren, jedoch bekomme ich in Java immer ein anderes Endergebnis raus und weiß nicht,
wo mein Fehler liegt, bzw. was ich falsch mache. VIelleicht kann mir jemand hier weiterhelfen.
VB Code:
Private Function PasswortlevelHash(ByVal Passworltevel As String, ByVal Tag As String, ByVal Monat As String, ByVal Jahr As String) As String
Dim uEncode As New UnicodeEncoding
Dim md5 As New MD5CryptoServiceProvider
'String für Hashgeneration erzeugen
'Dim strForHash As String = "MS-U4_" & Jahr & "" & Monat & "" & Tag & Passworltevel
Dim strForHash As String = "MS-U4_2022_08_12setup"
Dim bytHashNeu() As Byte = uEncode.GetBytes(strForHash)
Dim strHash1 As String = Convert.ToBase64String(md5.ComputeHash(bytHashNeu))
PasswortlevelHash = strHash1
End Function
Ergebnis ist: hoQmNyvsIKLPB31kp0TXNg==
Java:
private String PasswortlevelHash(String strPasswortlevel, String strDay, String strMonth, String strYear) throws Exception {
MD5 md5 = new MD5();
//String strForHash = "MS-U4_" + strYear + "" + strMonth + "" + strDay + strPasswortlevel;
String strForHash = "MS-U4_2022_08_12setup"
byte[] bytHash = strForHash.getBytes("UTF-8");
String base = Base64.getEncoder().encodeToString(bytHash);
String strHash2 = md5.getMd5(base);
return strHash2 ;
}
Vielen Dank