object Crypto extends Crypto
Crypto module
- Annotations
- @native() @JSImport( "crypto" , JSImport.Namespace )
- Alphabetic
- By Inheritance
- Crypto
- Crypto
- Object
- Any
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
Certificate: Function0[Dynamic]
- Definition Classes
- Crypto
-
def
Cipher: Function0[Cipher]
- Definition Classes
- Crypto
-
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
-
def
Decipher: Function0[Decipher]
- Definition Classes
- Crypto
-
def
DiffieHellman: Function0[Dynamic]
- Definition Classes
- Crypto
-
def
ECDH: Function0[Dynamic]
- Definition Classes
- Crypto
-
def
Hash: Function0[Hash]
- Definition Classes
- Crypto
-
def
Hmac: Function0[Hmac]
- Definition Classes
- Crypto
-
def
Sign: Function0[Sign]
- Definition Classes
- Crypto
-
def
Verify: Function0[Verify]
- Definition Classes
- Crypto
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
createCipher(algorithm: String, password: |[String, Buffer]): 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
crypto.createCipher(algorithm, password)
Example: -
def
createDecipher(algorithm: String, password: |[String, Buffer]): 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
crypto.createDecipher(algorithm, password)
Example: -
def
createHash(algorithm: String): 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
-
def
createHmac(algorithm: String, key: String): 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
-
def
createSign(algorithm: String): 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
-
def
createVerify(algorithm: String): 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
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
var
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
-
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
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hasOwnProperty(v: String): Boolean
- Definition Classes
- Object
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isPrototypeOf(v: Object): Boolean
- Definition Classes
- Object
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
propertyIsEnumerable(v: String): Boolean
- Definition Classes
- Object
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toLocaleString(): String
- Definition Classes
- Object
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
valueOf(): Any
- Definition Classes
- Object
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )