# Криптографія (env)

> Заплановані криптографічні host-функції NeuroWASM — SHA3-256, перевірка підписів ML-DSA-65 і перевірка адрес.

Source: https://docs.nro.world/uk/neurowasm/crypto

Фаза A.1 — насамперед постквантова. `ecrecover` не основний (можливо, згодом для мостів).

## `sha3_256` <Badge type="info" text="заплановано" />

```text
sha3_256(msg_ptr, msg_len, out_ptr) → i32
```

Канонічний хеш NeuroChain. Записує 32 байти. Повертає `32` або `-1`.

## `verify_mldsa65` <Badge type="info" text="заплановано" />

```text
verify_mldsa65(msg…, sig…, pk…) → i32
```

`1` дійсний / `0` недійсний / `-1` помилка. Для сесійних ключів і абстракції акаунтів усередині контрактів.

## `addr_validate` <Badge type="info" text="заплановано" />

```text
addr_validate(addr_ptr, addr_len) → i32
```

Перевіряє формат `neuro:name.type`.
