reckfellENGINE

HmacContext

Используется для создания HMAC для сообщения с использованием ключа.

На этой странице
class HmacContextReckfellSharpНаследует RefCounted

Используется для создания HMAC для сообщения с использованием ключа.

Класс HMACContext полезен для расширенных вариантов использования HMAC, таких как потоковая передача сообщений, поскольку он поддерживает создание сообщений с течением времени, а не предоставляет их все сразу.

C#
using Reckfell;
using System.Diagnostics;

public partial class MyNode : Entity
{
    private HmacContext _ctx = new HmacContext();

    public override void _Ready()
    {
        byte[] key = "supersecret".ToUtf8Buffer();
        Error err = _ctx.Start(HashingContext.HashType.Sha256, key);
        Debug.Assert(err == Error.Ok);
        byte[] msg1 = "this is ".ToUtf8Buffer();
        byte[] msg2 = "super duper secret".ToUtf8Buffer();
        err = _ctx.Update(msg1);
        Debug.Assert(err == Error.Ok);
        err = _ctx.Update(msg2);
        Debug.Assert(err == Error.Ok);
        byte[] hmac = _ctx.Finish();
        ReckfellApi.Print(hmac.HexEncode());
    }
}

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

HmacContextКонструктор
# HmacContext
C#
public HmacContext();

Методы5

Finishbyte[]
# Finish
C#
public byte[] Finish();

Возвращает полученный HMAC. Если HMAC не удалось, возвращается пустой byte[].

Возвращает byte[]
Start2 перегрузки
# Start · 1/2
C#
public Error Start(HashingContext.HashType hashType, byte[] key);

Инициализирует HMACContext. Этот метод не может быть вызван снова для того же HMACContext, пока не будет вызван HmacContext.Finish.

Параметры
ИмяТипПо умолчанию
hashTypeHashingContext.HashType—
keybyte[]—
Возвращает Error
# Start · 2/2
C#
public Error Start(HashingContext.HashType hashType, ReadOnlySpan<byte> key);

Инициализирует HMACContext. Этот метод не может быть вызван снова для того же HMACContext, пока не будет вызван HmacContext.Finish.

Параметры
ИмяТипПо умолчанию
hashTypeHashingContext.HashType—
keyReadOnlySpan<byte>—
Возвращает Error
Update2 перегрузки
# Update · 1/2
C#
public Error Update(byte[] data);

Обновляет сообщение, чтобы оно было HMACed. Это может быть вызвано несколько раз до вызова HmacContext.Finish для добавления data к сообщению, но не может быть вызвано до вызова HmacContext.Start.

Параметры
ИмяТипПо умолчанию
databyte[]—
Возвращает Error
# Update · 2/2
C#
public Error Update(ReadOnlySpan<byte> data);

Обновляет сообщение, чтобы оно было HMACed. Это может быть вызвано несколько раз до вызова HmacContext.Finish для добавления data к сообщению, но не может быть вызвано до вызова HmacContext.Start.

Параметры
ИмяТипПо умолчанию
dataReadOnlySpan<byte>—
Возвращает Error
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.