Сервіс шифрування
Завданням сервісу шифрування є забезпечення безпеки даних шляхом надання можливостей їх шифрування, дешифрування та хешування. Ці процеси є необхідними складовими у забезпеченні безпеки та унікальності інформації у багатьох сферах діяльності. Наприклад, вони використовуються для створення та збереження паролів, порівняння даних для виявлення змін, а також для інших потреб, пов'язаних з збереженням та обробкою конфіденційної інформації.
Архітектура
Сервіс шифрування представляє собою простий структурний модуль у групі сервісів. Його основна функція полягає в описі набору методів шифрування, які використовуються для створення кешування в методах ядра обчислень. Крім того, він передає ці методи агентам функціональності для подальшого використання в бізнес-схемах.
Під час хешування важливо враховувати кількість солі та випадкових байтів, які додаються до переданих значень. Це впливає на швидкість генерації хешів. Крім того, тип алгоритму шифрування також має велике значення для швидкості операцій. Детальніше про можливі варіанти алгоритмів шифрування можна знайти в розділі "Давайте почнем".
Застосування
Сервіс використовується в ядрі обчислень для створення та перевірки хешів кешування. Крім того, він надає набір методів для вик онання завдань з шифрування та хешування у контексті розробки бізнес-схем.
1. Використання в ядрі обчислень:
2. Використання в бізнес-схемі:
import { setRouter } from '@x-fiber/calculator';
export const BusUsersAggRouter = setRouter<'get-one'>({
'get-one': {
GET: {
scope: 'private:user',
params: ['userId'],
handler: async (request, agents, context) => {
const { scrambler } = agents.fnAgent;
const hash = scrambler.createAbstractHash();
console.log(hash) // string hash
},
},
},
});