Перейти до основного вмісту

Сервіс шифрування

інформація

Завданням сервісу шифрування є забезпечення безпеки даних шляхом надання можливостей їх шифрування, дешифрування та хешування. Ці процеси є необхідними складовими у забезпеченні безпеки та унікальності інформації у багатьох сферах діяльності. Наприклад, вони використовуються для створення та збереження паролів, порівняння даних для виявлення змін, а також для інших потреб, пов'язаних з збереженням та обробкою конфіденційної інформації.

Архітектура

Сервіс шифрування представляє собою простий структурний модуль у групі сервісів. Його основна функція полягає в описі набору методів шифрування, які використовуються для створення кешування в методах ядра обчислень. Крім того, він передає ці методи агентам функціональності для подальшого використання в бізнес-схемах.

scrambler-service-arch.svg

порада

Під час хешування важливо враховувати кількість солі та випадкових байтів, які додаються до переданих значень. Це впливає на швидкість генерації хешів. Крім того, тип алгоритму шифрування також має велике значення для швидкості операцій. Детальніше про можливі варіанти алгоритмів шифрування можна знайти в розділі "Давайте почнем".

Застосування

Сервіс використовується в ядрі обчислень для створення та перевірки хешів кешування. Крім того, він надає набір методів для виконання завдань з шифрування та хешування у контексті розробки бізнес-схем.

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
},
},
},
});

де:

  • setRouter є вбудованою функцією ядра обчислень, що відповідає за створення опису документа Маршрутизатор.
  • BusUsersAggRouter - це опис документа Маршрутизатор в прикладній області BusUsersAgg.
    • scrambler - простір імен для доступу до методів з сервісу хешування ScramblerService від агента функціональності fnAgent.
    • hash - створений хеш строкового типу.

Методи бізнес-схеми

примітка

Цей сервіс пропонує набір методів для організації кодової бази у бізнес-схемі, надаючи їх агенту функціональності fnAgent. Перелік методів для роботи з шифруванням та хешуванням у агенті функціональності реалізований в просторі імен scrambler.

НазваПростірОпис
accessExpiredAtgetОтримання часу терміну дії токену доступу access
refreshExpiredAtgetОтримання часу терміну дії токену оновлення refresh
generateAccessTokenmethodСтворити токен доступу access
generateRefreshTokenmethodСтворити токен оновлення refresh
verifyTokenmethodЗдійснити верифікацію токена доступу чи оновлення
createAbstractHashmethodСтворити хеш на основі даних.
hashedStructuremethodСтворити хеш паролю.
compareHashmethodПорівняти хеші.