2012-04-16 4 views
1

Я пытаюсь зашифровать URL-запрос, имя пользователя и пароль, а затем отправить его на веб-страницу.Android, генерирующий строку хэша sha256

Но почему-то затмение говорит, что синтаксис неверен, что я делаю неправильно? Это бит внизу, где указано md.update, что вызывает ошибки.

Вот мой код до сих пор:

private static final String apiKey = "38m8nyev284nddci49940303094"; 
private static final String apiUser = "esdt34ds"; 

long unixTimeStamp = System.currentTimeMillis()/1000L; 

String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp; 
String fixturesFeedURL = "https://secure.website.com/_services/api/" + newFeedRequest; 

MessageDigest md = MessageDigest.getInstance("SHA-256"); 


md.update(fixturesFeedURL.getBytes("UTF-8"),apiKey.getBytes("UTF-8"),apiUser.getBytes("UTF-8")); // Change this to "UTF-16" if needed 
byte[] digest = md.digest(); 

Здесь ошибка я получаю:

Множественные маркеры на этой линии

  • Синтаксис ошибки, вставьте "Тип VariableDeclaratorId" для заполнения FormalParameterList
  • Ошибка синтаксиса в токене «обновление», идентификатор exp ected после этого маркера
  • Синтаксис ошибки на лексемы, AnnotationName ожидается вместо
  • Синтаксическая ошибка на маркер " "@ ожидается
  • Синтаксическая ошибка на маркер"," @ ожидается
+0

бы, вероятно, поможет, если вам скажите, какую ошибку вы получаете. – Tim

ответ

0

Это критическая ошибка. Но я бы сказал, что вы не используете правильные параметры для обновления()

http://developer.android.com/reference/java/security/MessageDigest.html

API-интерфейс показывает обновление (ByteBuffer), обновление (байт [], Int, Int), обновление (байт []), обновление (байт). Если вы не видите, что взять (байт [], байт [], байт []) попробуйте позвонить

md.update(fixturesFeedURL.getBytes("UTF-8"));

md.update(apiKey.getBytes("UTF-8"));

md.update(apiUser.getBytes("UTF-8"));

вместо

Смежные вопросы