object Crypto extends Object with Crypto

Crypto Singleton

Annotations
@native() @JSImport("crypto", JSImport.Namespace)
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Crypto
  2. Crypto
  3. Object
  4. Any
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type Certificate = crypto.Certificate
  2. type Cipher = crypto.Cipher
  3. type Decipher = crypto.Decipher
  4. type DiffieHellman = crypto.DiffieHellman
  5. type ECDH = crypto.ECDH
  6. type Hash = crypto.Hash
  7. type Hmac = crypto.Hmac
  8. type Sign = crypto.Sign
  9. type Verify = crypto.Verify

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. val constants: Constants.type
  7. def createDiffieHellman(primeLength: Int, generator: |[|[Int, String], BufferLike]): crypto.DiffieHellman
    Definition Classes
    Crypto
  8. def createDiffieHellman(prime: BufferLike, generator: |[Int, BufferLike]): crypto.DiffieHellman
    Definition Classes
    Crypto
  9. def createDiffieHellman(prime: BufferLike, generator: String, generatorEncoding: String): crypto.DiffieHellman
    Definition Classes
    Crypto
  10. def createDiffieHellman(prime: String, primeEncoding: String, generator: String, generatorEncoding: String): crypto.DiffieHellman
    Definition Classes
    Crypto
  11. def createDiffieHellman(prime: String, primeEncoding: String, generator: |[Int, BufferLike]): crypto.DiffieHellman
    Definition Classes
    Crypto
  12. def createDiffieHellmanGroup(name: String): crypto.DiffieHellman
    Definition Classes
    Crypto
  13. def createECDH(curveName: String): crypto.ECDH
    Definition Classes
    Crypto
  14. def createHash(algorithm: String, options: CreateHashOptions = js.native): crypto.Hash
    Definition Classes
    Crypto
  15. def createHash(algorithm: String, options: TransformOptions): crypto.Hash

    Creates and returns a Hash object that can be used to generate hash digests using the given algorithm.

    Creates and returns a Hash object that can be used to generate hash digests using the given algorithm.

    The algorithm is dependent on the available algorithms supported by the version of OpenSSL on the platform. Examples are 'sha256', 'sha512', etc. On recent releases of OpenSSL, openssl list-message-digest-algorithms will display the available digest algorithms.

    algorithm

    the given algorithm (e.g. 'sha256', 'sha512')

    Definition Classes
    Crypto
  16. def createHmac(algorithm: String, key: |[String, BufferLike], options: TransformOptions = js.native): crypto.Hmac

    Creates and returns an Hmac object that uses the given algorithm and key.

    Creates and returns an Hmac object that uses the given algorithm and key.

    The algorithm is dependent on the available algorithms supported by the version of OpenSSL on the platform. Examples are 'sha256', 'sha512', etc. On recent releases of OpenSSL, openssl list-message-digest-algorithms will display the available digest algorithms.

    algorithm

    the given algorithm (e.g. 'sha256', 'sha512')

    key

    The key is the HMAC key used to generate the cryptographic HMAC hash.

    Definition Classes
    Crypto
  17. def createSign(algorithm: String, options: WritableOptions = js.native): crypto.Sign

    Creates and returns a Sign object that uses the given algorithm.

    Creates and returns a Sign object that uses the given algorithm. On recent OpenSSL releases, openssl list-public-key-algorithms will display the available signing algorithms. One example is 'RSA-SHA256'.

    algorithm

    the given algorithm (e.g. 'RSA-SHA256')

    Definition Classes
    Crypto
  18. def createVerify(algorithm: String, options: WritableOptions = js.native): crypto.Verify

    Creates and returns a Verify object that uses the given algorithm.

    Creates and returns a Verify object that uses the given algorithm. On recent OpenSSL releases, openssl list-public-key-algorithms will display the available signing algorithms. One example is 'RSA-SHA256'.

    algorithm

    the given algorithm (e.g. 'RSA-SHA256')

    Definition Classes
    Crypto
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  21. def getCiphers(): Array[String]

    Returns an array with the names of the supported cipher algorithms.

    Returns an array with the names of the supported cipher algorithms.

    returns

    the names of the supported cipher algorithms. // ['aes-128-cbc', 'aes-128-ccm', ...]

    Definition Classes
    Crypto
  22. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. def getCurves(): Array[String]
    Definition Classes
    Crypto
  24. def getDiffieHellman(groupName: String): DiffieHellmanGroup
    Definition Classes
    Crypto
  25. def getHashes(): Array[String]
    Definition Classes
    Crypto
  26. def hasOwnProperty(v: String): Boolean
    Definition Classes
    Object
  27. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. def isPrototypeOf(v: Object): Boolean
    Definition Classes
    Object
  30. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  32. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  33. def pbkdf2(password: |[String, BufferLike], salt: |[String, BufferLike], iterations: Int, keylen: Int, digest: String, callback: Callback1[Buffer]): Buffer
    Definition Classes
    Crypto
  34. def pbkdf2Sync(password: |[String, BufferLike], salt: |[String, BufferLike], iterations: Int, keylen: Int, digest: String): Buffer

    Provides a synchronous Password-Based Key Derivation Function 2 (PBKDF2) implementation.

    Provides a synchronous Password-Based Key Derivation Function 2 (PBKDF2) implementation. A selected HMAC digest algorithm specified by digest is applied to derive a key of the requested byte length (keylen) from the password, salt and iterations.

    If an error occurs an Error will be thrown, otherwise the derived key will be returned as a Buffer.

    The iterations argument must be a number set as high as possible. The higher the number of iterations, the more secure the derived key will be, but will take a longer amount of time to complete.

    The salt should also be as unique as possible. It is recommended that the salts are random and their lengths are greater than 16 bytes. See NIST SP 800-132 for details.

    (Doc source: https://nodejs.org/api/crypto.html#crypto_crypto_pbkdf2sync_password_salt_iterations_keylen_digest)

    Definition Classes
    Crypto
  35. def privateDecrypt(privateKey: |[String, Buffer], buffer: BufferLike): Buffer
    Definition Classes
    Crypto
  36. def privateEncrypt(privateKey: |[String, Buffer], buffer: BufferLike): Buffer
    Definition Classes
    Crypto
  37. def propertyIsEnumerable(v: String): Boolean
    Definition Classes
    Object
  38. def publicDecrypt(key: |[String, Buffer], buffer: BufferLike): Buffer
    Definition Classes
    Crypto
  39. def publicEncrypt(key: |[String, Buffer], buffer: BufferLike): Buffer
    Definition Classes
    Crypto
  40. def randomBytes(size: Int, callback: Callback1[Buffer]): Unit
    Definition Classes
    Crypto
  41. def randomBytes(size: Int): Buffer
    Definition Classes
    Crypto
  42. def randomFill(buffer: Buffer, callback: Callback1[Buffer]): Buffer
    Definition Classes
    Crypto
  43. def randomFill(buffer: Buffer, offset: Int, callback: Callback1[Buffer]): Buffer
    Definition Classes
    Crypto
  44. def randomFill(buffer: Buffer, offset: Int, size: Int, callback: Callback1[Buffer]): Buffer
    Definition Classes
    Crypto
  45. def randomFillSync(buffer: Buffer): Buffer
    Definition Classes
    Crypto
  46. def randomFillSync(buffer: Buffer, offset: Int): Buffer
    Definition Classes
    Crypto
  47. def randomFillSync(buffer: Buffer, offset: Int, size: Int): Buffer
    Definition Classes
    Crypto
  48. def setEngine(engine: String, fips: Int = js.native): Unit
    Definition Classes
    Crypto
  49. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  50. def timingSafeEqual(a: BufferLike, b: BufferLike): Boolean
    Definition Classes
    Crypto
  51. def toLocaleString(): String
    Definition Classes
    Object
  52. def toString(): String
    Definition Classes
    AnyRef → Any
  53. def valueOf(): Any
    Definition Classes
    Object
  54. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  55. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  56. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. val DEFAULT_ENCODING: String

    The default encoding to use for functions that can take either strings or buffers.

    The default encoding to use for functions that can take either strings or buffers. The default value is 'buffer', which makes methods default to Buffer objects.

    The crypto.DEFAULT_ENCODING mechanism is provided for backwards compatibility with legacy programs that expect 'binary' to be the default encoding.

    Definition Classes
    Crypto
    Annotations
    @deprecated
    Deprecated

    (Since version Node.js v10.0) New applications should expect the default to be 'buffer'.

  2. def createCipher(algorithm: String, password: |[Buffer, String]): crypto.Cipher

    Creates and returns a Cipher object that uses the given algorithm and password.

    Creates and returns a Cipher object that uses the given algorithm and password.

    algorithm

    The algorithm is dependent on OpenSSL, examples are 'aes192', etc. On recent OpenSSL releases, openssl list-cipher-algorithms will display the available cipher algorithms.

    password

    The password is used to derive the cipher key and initialization vector (IV). The value must be either a 'binary' encoded string or a Buffer.

    Definition Classes
    Crypto
    Annotations
    @deprecated
    Deprecated

    (Since version Node.js v10.0) Use crypto.createCipheriv() instead.

    Example:
    1. crypto.createCipher(algorithm, password)

  3. def createDecipher(algorithm: String, password: |[Buffer, String]): crypto.Decipher

    Creates and returns a Decipher object that uses the given algorithm and password (key).

    Creates and returns a Decipher object that uses the given algorithm and password (key). The implementation of crypto.createDecipher() derives keys using the OpenSSL function EVP_BytesToKey with the digest algorithm set to MD5, one iteration, and no salt. The lack of salt allows dictionary attacks as the same password always creates the same key. The low iteration count and non-cryptographically secure hash algorithm allow passwords to be tested very rapidly.

    In line with OpenSSL's recommendation to use pbkdf2 instead of EVP_BytesToKey it is recommended that developers derive a key and IV on their own using crypto.pbkdf2() and to use crypto.createDecipheriv() to create the Decipher object.

    Definition Classes
    Crypto
    Annotations
    @deprecated
    Deprecated

    (Since version Node.js v10.0) Use crypto.createDecipheriv() instead.

    Example:
    1. crypto.createDecipher(algorithm, password)

  4. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

  5. val fips: Boolean

    Property for checking and controlling whether a FIPS compliant crypto provider is currently in use.

    Property for checking and controlling whether a FIPS compliant crypto provider is currently in use. Setting to true requires a FIPS build of Node.js.

    Definition Classes
    Crypto
    Annotations
    @deprecated
    Deprecated

    (Since version Node.js v10.0) Please use crypto.setFips() and crypto.getFips() instead.

Inherited from Crypto

Inherited from Object

Inherited from Any

Inherited from AnyRef

Inherited from Any

Ungrouped