Interface EncryptedFile

Information on encrypted media attachments.

Used within m.room.message events that reference files, such as m.file and m.image.

interface EncryptedFile {
    hashes: { [alg: string]: string };
    iv: string;
    key: {
        alg: string;
        ext: boolean;
        k: string;
        key_ops: string[];
        kty: string;
    };
    url: string;
    v: string;
}

Properties

Properties

hashes: { [alg: string]: string }

A map from an algorithm name to a hash of the ciphertext, encoded as unpadded base64. Clients should support the SHA-256 hash, which uses the key sha256.

iv: string

The 128-bit unique counter block used by AES-CTR, encoded as unpadded base64.

key: { alg: string; ext: boolean; k: string; key_ops: string[]; kty: string }

A JSON Web Key object.

url: string

The URL to the file.

v: string

Version of the encrypted attachment's protocol. Must be v2.