עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

עזרה בקידוד מחרוזת ב JAVA

Featured Replies

פורסם

שלום לכולם,

מזה זמן לא קצר אני תקוע בביצוע קידוד למחרוזת ב JAVA.

אנחנו צריכים לקודד מחרוזת עם מפתח ולקבל את המידע שלו בשפת JAVA.

אלו הנתונים:

המחרוזת:

THBiUURtaHdCSDlFRWYva1VSRm5QUCtWN2NnditldVE2RnhEazdLNHlwZEZZQnlxU0xDQ3Zlc1ZrV1RNNHgyamcyNXgvUFUxQk1UQVpPLzJTVDZnR3ZIUTZLbjRoemo4aU9ORVdKZ21kdktjOEZqZUM0bkwvd29hbWM3bXQ2cXcvbjZRaUdtZDU5ZWtUSlFMZm1DUHZaL284OGdqd1JJTGNvQzczb1dISTNScFhSc3VDemRRVTM2bmNiclM4b2FuTWM5RUE2UnUvL1RoT0tSOGFScDltSHZaY2R2MHNQS2xCOGZOOUkzazcvVmtCZ2FpTnNwZ3p4aGVBWkJtUWJzN1M2YnAyMDJvMXFUMHdCYk9MUG5vNUNOaEtrVTZCZ2RJWTh3dzNqMDR6VVkvMTNNUW0reGtrUT090

המפתח:

HK8N99LQ

תוצאה סופית אחרי הקידוד:

app:21,account_token:"X7-T2JB0Vj61dbBm01JspPb-RwyVzIFIHZN6QcsMG1Y4pvl7paKsSXNTUqNzCRR5v-HsQIlgwXTq02xj1oaP3IKjvEJSUO3WIn71h1inxrY=",device:"desktop",date:"635448973583691157", perms:"info,orders,customers,products,store_users"

צירפתי קוד ב JAVA שהתחלנו לכתוב, אך יש בעיה שלא מתקבל התוצאה הנכונה.

מה אנחנו לא עושים נכון,

צירפתי קוד ב C# שעובד.

אני חייב לבצע זאת ב JAVA.

קוד הJAVA וה C#:

JAVA: http://www.filedropper.com/codejava1

C#: http://www.filedropper.com/codec1

תודה על העזרה,

במידה וחסר איזשהו פרמטר, אנא בקשו זאת ואשתדל להוסיפו בהקדם.

פורסם

א. לא רשמת איזה קידוד / פענוח אתה מבצע, איך ננחשב ?

ב. תעלה לאתר שאפשר להוריד ממנו (ועדיף שתעשה pastebin לקוד הרללונטי וזהו).

פורסם
  • מחבר

היי,

תודה על התגובה המהירה.

א. אופן הפעולה היא - שאני מקבל מחרוזת משרות API שהקוד בה מבוצע ב C# ואני צריך לפענח אותו בJAVA. אני חושב שהקידוד שהשתמשו שם הוא: TripleDES, Mode: ECB, Padding: PKCS7.

אך איני בטוח כי לא הצלחתי לפענח את המחרוזת באמצעות הקידוד הזה...

ב. הקוד בJAVA:

http://pastebin.com/qs2N2LY4

הקוד ב C#:

http://pastebin.com/Jdiu1gwN

אם תוכלו להבין מה הקידוד כאן, אולי יהיה ניתן להבין איך לפענח זאת נכון בJAVA.

אודה לעזרתכם

פורסם

למה ב C# אתה ב ECB וב Java אתה ב CTR ?

פורסם
  • מחבר

היי,

תודה על התגובה,

ובכן, ניסיתי לשנות ל ECB, אך זה זרק שגיאה לא להשתמש ב IvParameterSpec

ניסינו להריץ ב ECB בלי IvParameterSpec

//final IvParameterSpec iv = new IvParameterSpec(new byte[8]);

final Cipher decipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");

decipher.init(Cipher.DECRYPT_MODE, key);

ונזרק שגיאה

javax.crypto.BadPaddingException: Given final block not properly padded

פורסם

חוץ מזה שזה לא אותו קוד אז קשה להבין מה אתה מכניס לקלט של כל אחד (כנראה שהקלט לא דומה אחרת לא אמורה להיות שגיאה), נראה שאין לך הבנה בדברים הללו בכלל... להתעסק בהצפנה בלי להבין מה עושים זה אף פעם לא נגמר טוב.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.