Добрый день!
Подскажите, как использовать свой c# код в кубике?
Что-то из этого нужно будет перенести в общий код и в директивы, но что и в какие вкладки?
Подскажите, как использовать свой c# код в кубике?
Что-то из этого нужно будет перенести в общий код и в директивы, но что и в какие вкладки?
Код:
using System;
using System.Security.Cryptography;
using System.Text;
using System.Web;
class Program
{
static void Main()
{
// Тело запроса
string requestBody = "{}";
// Секретный ключ
string secretKey = "ABCDEF";
// Создание HMACSHA256 подписи
byte[] hmacSha256Signature = CreateHmacSha256Signature(requestBody, secretKey);
// Кодирование Base64
string base64EncodedSignature = Convert.ToBase64String(hmacSha256Signature);
// URL-кодирование
string urlEncodedSignature = HttpUtility.UrlEncode(base64EncodedSignature);
// Результат
Console.WriteLine("check_word: " + urlEncodedSignature);
}
static byte[] CreateHmacSha256Signature(string message, string secretKey)
{
Encoding encoding = Encoding.UTF8;
byte[] keyBytes = encoding.GetBytes(secretKey);
byte[] messageBytes = encoding.GetBytes(message);
using (var hmacsha256 = new HMACSHA256(keyBytes))
{
return hmacsha256.ComputeHash(messageBytes);
}
}
}