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())