SubtleCryptoMethods

Trait SubtleCryptoMethods 

Source
pub(crate) trait SubtleCryptoMethods<D>
where D: DomTypes,
{
Show 16 methods // Required methods fn Encrypt( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn Decrypt( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn Sign( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn Verify( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, signature: ArrayBufferViewOrArrayBuffer, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn Digest( &self, cx: JSContext, algorithm: ObjectOrString, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn GenerateKey( &self, cx: JSContext, algorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn DeriveKey( &self, cx: JSContext, algorithm: ObjectOrString, baseKey: &<D as DomTypes>::CryptoKey, derivedKeyType: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn DeriveBits( &self, cx: JSContext, algorithm: ObjectOrString, baseKey: &<D as DomTypes>::CryptoKey, length: Option<u32>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn ImportKey( &self, cx: JSContext, format: KeyFormat, keyData: ArrayBufferViewOrArrayBufferOrJsonWebKey, algorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn ExportKey( &self, format: KeyFormat, key: &<D as DomTypes>::CryptoKey, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn WrapKey( &self, cx: JSContext, format: KeyFormat, key: &<D as DomTypes>::CryptoKey, wrappingKey: &<D as DomTypes>::CryptoKey, wrapAlgorithm: ObjectOrString, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn UnwrapKey( &self, cx: JSContext, format: KeyFormat, wrappedKey: ArrayBufferViewOrArrayBuffer, unwrappingKey: &<D as DomTypes>::CryptoKey, unwrapAlgorithm: ObjectOrString, unwrappedKeyAlgorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn EncapsulateKey( &self, cx: JSContext, encapsulationAlgorithm: ObjectOrString, encapsulationKey: &<D as DomTypes>::CryptoKey, sharedKeyAlgorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn EncapsulateBits( &self, cx: JSContext, encapsulationAlgorithm: ObjectOrString, encapsulationKey: &<D as DomTypes>::CryptoKey, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn DecapsulateKey( &self, cx: JSContext, decapsulationAlgorithm: ObjectOrString, decapsulationKey: &<D as DomTypes>::CryptoKey, ciphertext: ArrayBufferViewOrArrayBuffer, sharedKeyAlgorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>; fn DecapsulateBits( &self, cx: JSContext, decapsulationAlgorithm: ObjectOrString, decapsulationKey: &<D as DomTypes>::CryptoKey, ciphertext: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>;
}

Required Methods§

Source

fn Encrypt( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn Decrypt( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn Sign( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn Verify( &self, cx: JSContext, algorithm: ObjectOrString, key: &<D as DomTypes>::CryptoKey, signature: ArrayBufferViewOrArrayBuffer, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn Digest( &self, cx: JSContext, algorithm: ObjectOrString, data: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn GenerateKey( &self, cx: JSContext, algorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn DeriveKey( &self, cx: JSContext, algorithm: ObjectOrString, baseKey: &<D as DomTypes>::CryptoKey, derivedKeyType: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn DeriveBits( &self, cx: JSContext, algorithm: ObjectOrString, baseKey: &<D as DomTypes>::CryptoKey, length: Option<u32>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn ImportKey( &self, cx: JSContext, format: KeyFormat, keyData: ArrayBufferViewOrArrayBufferOrJsonWebKey, algorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn ExportKey( &self, format: KeyFormat, key: &<D as DomTypes>::CryptoKey, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn WrapKey( &self, cx: JSContext, format: KeyFormat, key: &<D as DomTypes>::CryptoKey, wrappingKey: &<D as DomTypes>::CryptoKey, wrapAlgorithm: ObjectOrString, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn UnwrapKey( &self, cx: JSContext, format: KeyFormat, wrappedKey: ArrayBufferViewOrArrayBuffer, unwrappingKey: &<D as DomTypes>::CryptoKey, unwrapAlgorithm: ObjectOrString, unwrappedKeyAlgorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn EncapsulateKey( &self, cx: JSContext, encapsulationAlgorithm: ObjectOrString, encapsulationKey: &<D as DomTypes>::CryptoKey, sharedKeyAlgorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn EncapsulateBits( &self, cx: JSContext, encapsulationAlgorithm: ObjectOrString, encapsulationKey: &<D as DomTypes>::CryptoKey, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn DecapsulateKey( &self, cx: JSContext, decapsulationAlgorithm: ObjectOrString, decapsulationKey: &<D as DomTypes>::CryptoKey, ciphertext: ArrayBufferViewOrArrayBuffer, sharedKeyAlgorithm: ObjectOrString, extractable: bool, keyUsages: Vec<KeyUsage>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Source

fn DecapsulateBits( &self, cx: JSContext, decapsulationAlgorithm: ObjectOrString, decapsulationKey: &<D as DomTypes>::CryptoKey, ciphertext: ArrayBufferViewOrArrayBuffer, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<<D as DomTypes>::Promise>

Implementors§