@li0ard/magma - v0.2.0
    Preparing search index...

    Class Magma

    Magma core class

    Index

    Constructors

    • Magma core class

      Parameters

      • key: TArg<Uint8Array<ArrayBufferLike>>

        Encryption key

      • sbox: Sbox = sboxes.ID_TC26_GOST_28147_PARAM_Z

        S-Box

      Returns Magma

    Methods

    • Decrypts single block of data using Magma cipher.

      Parameters

      • block: TArg<Uint8Array<ArrayBufferLike>>

        Block to be decrypted

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

    • Decrypt single block of data using old Magma (GOST 28147-89) algorithm

      Parameters

      • block: TArg<Uint8Array<ArrayBufferLike>>

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

    • Encrypts single block of data using Magma cipher.

      Parameters

      • block: TArg<Uint8Array<ArrayBufferLike>>

        Block to be encrypted

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

    • Encrypt single block of data using old Magma (GOST 28147-89) algorithm

      Parameters

      • block: TArg<Uint8Array<ArrayBufferLike>>

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

    • Returns round keys

      Returns number[]

    • Proceed single block of data using Magma cipher

      Parameters

      • block: TArg<Uint8Array<ArrayBufferLike>>

        Block

      • sequence: number[]

        Sequence of K_i S-Box applying

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

      Proceeded block

    • Regenerate round keys for sequence

      Parameters

      • sequence: number[]

      Returns number[]

    • Convert bytes to uint32 number

      Parameters

      • bytes: TArg<Uint8Array<ArrayBufferLike>>

      Returns number

    • Backward compatibility block preparation for 28147-89

      Parameters

      • data: TArg<Uint8Array<ArrayBufferLike>>

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

    • Backward compatibility key preparation for 28147-89 key schedule

      Parameters

      • key: TArg<Uint8Array<ArrayBufferLike>>

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>

    • Convert uint32 number to bytes

      Parameters

      • value: number

      Returns Uint8Array<ArrayBufferLike> & Uint8Array<ArrayBuffer>