Hallo Leute, ich habe folgende in Java geschriebene Funktion
und möchte diese in VB.net übersetzen:
Eingegeben wird in die Funktion ein Link wie zum Beispiel test.de/files/bild.jpg,
die Funktion fügt nur die Werte a= und b= hinzu und da drückt bei mir der Schuh.
Bis Zeile 11. wird nach meinem Java Verständnis ein Timestamp erstellt welcher
durch 1000 geteilt wird und mit 99000 addiert wird.
Ab Zeile 13. wird dann eine Klasse erstellt so ähnlich wie in .Net die Klasse MD5CryptoServiceProvider
diese läd als erstes das Secret und in Zeile 14. dann den Input-Link sowie den Wert a=.
Und dann ab Zeile 17. steige ich leider aus, dann wird eine Art Variable erstellt names BigInteger
die von 1 bis zu instance.digest()).toString(16) gehen soll.
Lange rede kurzer Sinn, ich benötige eure Hilfe um den Code zu verstehen ab Zeile 17.
ich denke für jemanden der Java kann ist das ein leichtes das Snipped hat ja nur ein paar Zeilen.
best regards
*Topic verschoben, Code-Tag verbessert*
und möchte diese in VB.net übersetzen:
Java-Quellcode
- public class URLSigner {
- private static final String SECRET = "11111111111";
- public static String getSignedUrl(String str) {
- if (str == null) {
- return null;
- }
- String stringBuilder;
- StringBuilder stringBuilder2 = new StringBuilder(str);
- stringBuilder2.append("?a=");
- stringBuilder2.append(Long.toString((new Date().getTime() / 1000) + 99000));
- try {
- MessageDigest instance = MessageDigest.getInstance("MD5");
- instance.update(SECRET.getBytes());
- instance.update(stringBuilder2.toString().getBytes());
- String bigInteger = new BigInteger(1, instance.digest()).toString(16);
- stringBuilder2.append("&b=");
- for (int length = 32 - bigInteger.length(); length > 0; length--) {
- stringBuilder2.append('0');
- }
- stringBuilder2.append(bigInteger);
- stringBuilder = stringBuilder2.toString();
- } catch (NoSuchAlgorithmException e) {
- stringBuilder = null;
- }
- return stringBuilder;
- }
- }
Eingegeben wird in die Funktion ein Link wie zum Beispiel test.de/files/bild.jpg,
die Funktion fügt nur die Werte a= und b= hinzu und da drückt bei mir der Schuh.
Bis Zeile 11. wird nach meinem Java Verständnis ein Timestamp erstellt welcher
durch 1000 geteilt wird und mit 99000 addiert wird.
Ab Zeile 13. wird dann eine Klasse erstellt so ähnlich wie in .Net die Klasse MD5CryptoServiceProvider
diese läd als erstes das Secret und in Zeile 14. dann den Input-Link sowie den Wert a=.
Und dann ab Zeile 17. steige ich leider aus, dann wird eine Art Variable erstellt names BigInteger
die von 1 bis zu instance.digest()).toString(16) gehen soll.
Lange rede kurzer Sinn, ich benötige eure Hilfe um den Code zu verstehen ab Zeile 17.
ich denke für jemanden der Java kann ist das ein leichtes das Snipped hat ja nur ein paar Zeilen.
best regards
*Topic verschoben, Code-Tag verbessert*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()