Как запустить c#-код?

Arkadash

Client
Регистрация
23.02.2019
Сообщения
42
Благодарностей
9
Баллы
8
Добрый день!

Подскажите, как использовать свой 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);
}
}
}
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 343
Благодарностей
667
Баллы
113
Добрый день!

Подскажите, как использовать свой 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);
}
}
}
1. Все юзинги летят в общий код
2. Методы тоже можно в классы общего кода завернуть и обращаться из сниппета. Или же можно обернуть все в сниппет.
3. Тот же чатгпт сможет по полочкам разложить. Если уж через нейронку код запросили, попробуйте попросить ее объяснить, как в ZennoPoster использоваться, там прям разжеванный ответ можно получить, с более подробными пунктами.

И еще, в ZP мы не пользуемся Console.WriteLine.
 
  • Спасибо
Реакции: rabotyaga

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
760
Благодарностей
211
Баллы
43
Добрый день!

Подскажите, как использовать свой 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);
}
}
}
Попробуй поискать по форуму HMACSHA256, уверен такие функции пролетали тут... И ничего не надо городить , раскидывая куски кода из программы для визуалки.
 
  • Спасибо
Реакции: izubr

Arkadash

Client
Регистрация
23.02.2019
Сообщения
42
Благодарностей
9
Баллы
8

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)