Source code for multiversx_sdk.wallet.crypto.randomness

import os
from typing import Optional
from uuid import uuid4

from multiversx_sdk.wallet.crypto.constants import RANDOM_IV_LENGTH, RANDOM_SALT_LENGTH


[docs] class Randomness: def __init__( self, salt: Optional[bytes] = None, iv: Optional[bytes] = None, id: Optional[str] = None, ): self.salt = salt or os.urandom(RANDOM_SALT_LENGTH) self.iv = iv or os.urandom(RANDOM_IV_LENGTH) self.id = id or str(uuid4())