К содержимому
PixSTD

DataUtilities · Библиотека для .NET

Надёжная основа
для ваших данных.

Шифрование, хранение, сериализация и подготовка данных для сети. Всё необходимое в одной открытой библиотеке для .NET.

Начните с одного пакета
dotnet add package PixSTD.DataUtilities

Меньше служебного кода

От хранения до передачи

Шифрование

Защита данных с помощью AES-GCM.

Хранение

Работа с файлами и хешированием путей.

MessagePack

Компактная сериализация объектов.

Сеть

Подготовка и распаковка данных.

.NET Standard 2.1.NET 8 / 9 / 10Windows · Linux · Android · WebAssemblyMIT

Посмотрите, что происходит с данными

Ваш текст → MessagePack → AES-GCM → обратно

Лаборатория данныхВведите. Зашифруйте. Проверьте. DataUtilities 0.1.13 · .NET WebAssembly

Всё происходит в браузере. Текст и ключ остаются на вашем устройстве.

0 / 2048 Б

Текст или JSON. В этом примере содержимое сериализуется как одна MessagePack-строка.

Ещё: как меняются имена в пути

Реальный HashHex для каждого сегмента. Это показ преобразования имён, а не запись файла.

При первом запуске загружаются библиотека и .NET WebAssembly.

01 · UTF-8—Ваш текст
02 · MessagePack—Упакованные байты
03 · AES-GCM—Под защитой

Зашифрованные данные Base64

Здесь появится результат шифрования.

Одинаковый текст + тот же ключ → каждый раз новый шифротекст.

А если изменить данные?

Проверка защиты

Верните исходный текст или проверьте, что произойдёт с другим ключом и изменённым байтом.

Начните с шифрования — затем можно проверить результат.

Тот же сценарий в вашем C#-коде 4 вызова библиотеки
using DataUtilities;

var storage = new PlayerData(key);
byte[] packed = PlayerData.Convert(text);
byte[] encrypted = storage.Encrypt(packed);
string restored = PlayerData.Convert<string>(storage.Decrypt(encrypted));

Сериализация MessagePack и шифрование AES-GCM выполняются DataUtilities. Из строки ключа вычисляется SHA-256.

Документация

README из NuGet · 0.1.13

Загружаем документацию…