org.scalajs.dom

crypto

package crypto

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. crypto
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait AesCbcParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  2. trait AesCfbParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  3. trait AesCmacParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  4. trait AesCtrParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  5. trait AesDerivedKeyParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  6. trait AesGcmParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  7. trait AesKeyAlgorithm extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  8. trait AesKeyGenParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  9. trait Algorithm extends Object

    Annotations
    @RawJSType() @native()
  10. type AlgorithmIdentifier = |[Algorithm, String]

    According to ¶11 Algorithm Identifier of the WebCryptoAPI an AlgorithmIdentifier is an object or DOMString.

    According to ¶11 Algorithm Identifier of the WebCryptoAPI an AlgorithmIdentifier is an object or DOMString. We make this more precise here and specify an Algorithm. note: it may be that we can do only with KeyAlgorithmIdentifier and HashAlgorithmIdentifier

  11. type BigInteger = Uint8Array

  12. sealed trait BufferSource extends Any

    Annotations
    @RawJSType() @native()
  13. trait ConcatParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  14. trait Crypto extends Object

    The Crypto interface represents basic cryptography features available in the current context.

  15. trait CryptoKey extends Object

    The CryptoKey object represents an opaque reference to keying material that is managed by the user agent.

  16. trait CryptoKeyPair extends Object

    The CryptoKeyPair dictionary represents an asymmetric key pair that is comprised of both public and private keys.

  17. trait DhImportKeyParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  18. trait DhKeyAlgorithm extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  19. trait DhKeyDeriveParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  20. trait DhKeyGenParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  21. trait EcKeyAlgorithm extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  22. trait EcKeyGenParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  23. trait EcKeyImportParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  24. trait EcdhKeyDeriveParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  25. trait EcdsaParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  26. trait HashAlgorithm extends Object with Algorithm

    A HashAlgorithm type is not defined in the W3C Web Crypto API, even though a KeyAlgorithm dictionary type is.

  27. type HashAlgorithmIdentifier = |[HashAlgorithm, String]

    According to ¶11 Algorithm Identifier a HashAlgorithmIdentifier is an AlgorithmIdentifier.

    According to ¶11 Algorithm Identifier a HashAlgorithmIdentifier is an AlgorithmIdentifier. Here we distinguish between Hash and Key Algorithm Identifiers. At the JS layer these have the same structure.

  28. trait HkdfCtrParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  29. trait HmacImportParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  30. trait HmacKeyAlgorithm extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  31. trait HmacKeyGenParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  32. trait JsonWebKey extends Object

    Annotations
    @RawJSType() @native()
  33. trait KeyAlgorithm extends Object with Algorithm

    The KeyAlgorithm dictionary represents information about the contents of a given CryptoKey object.

  34. type KeyAlgorithmIdentifier = |[KeyAlgorithm, String]

    According to ¶11 Algorithm Identifier of the WebCryptoAPI an AlgorithmIdentifier is an object or DOMString.

    According to ¶11 Algorithm Identifier of the WebCryptoAPI an AlgorithmIdentifier is an object or DOMString. We make this more precise here and distinguish the non overlapping classes of Key and Hash Algorithms.

  35. trait KeyFormat extends Any

    see ¶14.2 Data Types in W3C spec

  36. trait KeyType extends Any

    see ¶13 CryptoKey interface in W3C doc

  37. trait KeyUsage extends Any

    See ¶ 13. CryptoKey Interface of w3c spec

  38. trait Pbkdf2Params extends Object with HashAlgorithm

    Annotations
    @RawJSType() @native()
  39. trait RSAPublicKey extends Object

    see example http://tools.

  40. trait RsaHashedImportParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  41. trait RsaHashedKeyAlgorithm extends Object with RsaKeyAlgorithm

    see W3C doc 20.6. RsaHashedKeyAlgorithm dictionary

  42. trait RsaHashedKeyGenParams extends Object with RsaKeyGenParams

    Annotations
    @RawJSType() @native()
  43. trait RsaKeyAlgorithm extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  44. trait RsaKeyGenParams extends Object with KeyAlgorithm

    Annotations
    @RawJSType() @native()
  45. trait RsaOaepParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  46. trait RsaOtherPrimesInfo extends Object

    Annotations
    @RawJSType() @native()
  47. trait RsaPssParams extends Object with Algorithm

    Annotations
    @RawJSType() @native()
  48. trait SubtleCrypto extends Object

    w3c ¶14 Subtle Crytpo interface

Value Members

  1. object AesCbcParams

  2. object AesCfbParams

  3. object AesCmacParams

  4. object AesCtrParams

  5. object AesDerivedKeyParams

  6. object AesGcmParams

  7. object AesKeyAlgorithm

  8. object AesKeyGenParams

  9. object ConcatParams

  10. object DhImportKeyParams

  11. object DhKeyAlgorithm

  12. object DhKeyDeriveParams

  13. object DhKeyGenParams

  14. object EcKeyAlgorithm

  15. object EcKeyGenParams

  16. object EcKeyImportParams

  17. object EcdhKeyDeriveParams

  18. object EcdsaParams

  19. object GlobalCrypto extends Object

    Annotations
    @native() @JSGlobalScope()
  20. object HashAlgorithm

  21. object HkdfCtrParams

  22. object HmacImportParams

  23. object HmacKeyAlgorithm

  24. object HmacKeyGenParams

  25. object KeyFormat

  26. object KeyType

  27. object KeyUsage

  28. object Pbkdf2Params

  29. object RsaHashedImportParams

  30. object RsaHashedKeyAlgorithm

  31. object RsaHashedKeyGenParams

  32. object RsaKeyAlgorithm

  33. object RsaKeyGenParams

  34. object RsaOaepParams

  35. object RsaPssParams

  36. implicit def arrayBuffer2BufferSource(b: ArrayBuffer): BufferSource

  37. implicit def arrayBufferView2BufferSource(b: ArrayBufferView): BufferSource

  38. val crypto: Crypto

Inherited from AnyRef

Inherited from Any

Ungrouped