User_K2 Ответов: 1

Кто-нибудь может помочь мне конвертировать код C# в angularjs или java


Я пробую следующее В c# и его работа,

/*создание подписи в кодировке base64 на языке Си#*/
var secret = "#asecret#";
 var message = "Thu, 26 Oct 2017 06:41:08 GMT/myaccount/mymessage";
using (var hmac = new HMACSHA256())
  {
     hmac.Key = Convert.FromBase64String(secret);
     byte[] sigbyte = hmac.ComputeHash(Encoding.UTF8.GetBytes(message));
     sig = Convert.ToBase64String(sigbyte);
  }


Нужна помощь, чтобы преобразовать то же самое в angularjs или java.

Что я уже пробовал:

Я попробовал следующее, что не работает,

String secret = "#asecret#";
String message = "Thu, 26 Oct 2017 06:41:08 GMT/myaccount/mymessage";

Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(),"HmacSHA256");
sha256_HMAC.init(secret_key);
String hash = Base64.encodeBase64String(sha256_HMAC.doFinal(message.getBytes()));

Andy Lanng

Старайтесь не включать в свои сообщения какую-либо "секретную" информацию. Ты никогда не знаешь, что кто-то может собрать воедино

1 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть java.security (Java Platform SE 8 )[^]. Не знаю угловато.