The CryptoMañana Framework
Agile Software Documentation
Dsa1024
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Dsa1024)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data signing and signature verification
- ✓ Unicode data signing and signature verification
- ✓ Sign the same data twice returns different padding data
- ✓ Verify the signature data twice
- ✓ Signing the data with just the private key imported
- ✓ Verifying the signature data with just the public key imported
- ✓ Digital signature digestion standards
- ✓ Signature output formats
- ✓ Object signing and verification feature
- ✓ File signing and verification feature
- ✓ Validation case for invalid plain data used for signing
- ✓ Validation case for invalid signature data used for verification
- ✓ Validation case for invalid plain data used for verification
- ✓ Validation case for empty string signature data used for verification
- ✓ Validation case for non signature data string used for verification
- ✓ Validation case for attempting to sign without any keys set
- ✓ Validation case for attempting to verify signature without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid signature digestion standard
- ✓ Validation case for setting an invalid signature output format
- ✓ Validation case for invalid file name used for file signing
- ✓ Validation case for invalid signature data used for file verification
- ✓ Validation case for invalid file name used for file verification
- ✓ Validation case for non existing file name used for file signing
- ✓ Validation case for non existing file name used for file verification
- ✓ Validation case for invalid type passed for signing objects
- ✓ Validation case for invalid signature data passed for verifying objects
- ✓ Validation case for invalid type passed for verifying objects
- ✓ Validation case for invalid serialized data passed for verifying objects
- ✓ Key pair resource cleanup operation
Dsa2048
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Dsa2048)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data signing and signature verification
- ✓ Unicode data signing and signature verification
- ✓ Sign the same data twice returns different padding data
- ✓ Verify the signature data twice
- ✓ Signing the data with just the private key imported
- ✓ Verifying the signature data with just the public key imported
- ✓ Digital signature digestion standards
- ✓ Signature output formats
- ✓ Object signing and verification feature
- ✓ File signing and verification feature
- ✓ Validation case for invalid plain data used for signing
- ✓ Validation case for invalid signature data used for verification
- ✓ Validation case for invalid plain data used for verification
- ✓ Validation case for empty string signature data used for verification
- ✓ Validation case for non signature data string used for verification
- ✓ Validation case for attempting to sign without any keys set
- ✓ Validation case for attempting to verify signature without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid signature digestion standard
- ✓ Validation case for setting an invalid signature output format
- ✓ Validation case for invalid file name used for file signing
- ✓ Validation case for invalid signature data used for file verification
- ✓ Validation case for invalid file name used for file verification
- ✓ Validation case for non existing file name used for file signing
- ✓ Validation case for non existing file name used for file verification
- ✓ Validation case for invalid type passed for signing objects
- ✓ Validation case for invalid signature data passed for verifying objects
- ✓ Validation case for invalid type passed for verifying objects
- ✓ Validation case for invalid serialized data passed for verifying objects
- ✓ Key pair resource cleanup operation
Dsa3072
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Dsa3072)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data signing and signature verification
- ✓ Unicode data signing and signature verification
- ✓ Sign the same data twice returns different padding data
- ✓ Verify the signature data twice
- ✓ Signing the data with just the private key imported
- ✓ Verifying the signature data with just the public key imported
- ✓ Digital signature digestion standards
- ✓ Signature output formats
- ✓ Object signing and verification feature
- ✓ File signing and verification feature
- ✓ Validation case for invalid plain data used for signing
- ✓ Validation case for invalid signature data used for verification
- ✓ Validation case for invalid plain data used for verification
- ✓ Validation case for empty string signature data used for verification
- ✓ Validation case for non signature data string used for verification
- ✓ Validation case for attempting to sign without any keys set
- ✓ Validation case for attempting to verify signature without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid signature digestion standard
- ✓ Validation case for setting an invalid signature output format
- ✓ Validation case for invalid file name used for file signing
- ✓ Validation case for invalid signature data used for file verification
- ✓ Validation case for invalid file name used for file verification
- ✓ Validation case for non existing file name used for file signing
- ✓ Validation case for non existing file name used for file verification
- ✓ Validation case for invalid type passed for signing objects
- ✓ Validation case for invalid signature data passed for verifying objects
- ✓ Validation case for invalid type passed for verifying objects
- ✓ Validation case for invalid serialized data passed for verifying objects
- ✓ Key pair resource cleanup operation
Dsa4096
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Dsa4096)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data signing and signature verification
- ✓ Unicode data signing and signature verification
- ✓ Sign the same data twice returns different padding data
- ✓ Verify the signature data twice
- ✓ Signing the data with just the private key imported
- ✓ Verifying the signature data with just the public key imported
- ✓ Digital signature digestion standards
- ✓ Signature output formats
- ✓ Object signing and verification feature
- ✓ File signing and verification feature
- ✓ Validation case for invalid plain data used for signing
- ✓ Validation case for invalid signature data used for verification
- ✓ Validation case for invalid plain data used for verification
- ✓ Validation case for empty string signature data used for verification
- ✓ Validation case for non signature data string used for verification
- ✓ Validation case for attempting to sign without any keys set
- ✓ Validation case for attempting to verify signature without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid signature digestion standard
- ✓ Validation case for setting an invalid signature output format
- ✓ Validation case for invalid file name used for file signing
- ✓ Validation case for invalid signature data used for file verification
- ✓ Validation case for invalid file name used for file verification
- ✓ Validation case for non existing file name used for file signing
- ✓ Validation case for non existing file name used for file verification
- ✓ Validation case for invalid type passed for signing objects
- ✓ Validation case for invalid signature data passed for verifying objects
- ✓ Validation case for invalid type passed for verifying objects
- ✓ Validation case for invalid serialized data passed for verifying objects
- ✓ Key pair resource cleanup operation
Rsa1024
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Rsa1024)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice returns different padding data
- ✓ Decrypting the cipher data twice returns the correct input data
- ✓ Encrypting the data with just the public key imported
- ✓ Decrypting the cipher data with just the private key imported
- ✓ Asymmetric padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for attempting to encrypt huge data without chunk processing
- ✓ Validation case for attempting to decrypt huge cipher data without chunk processing
- ✓ Validation case for attempting to encrypt without any keys set
- ✓ Validation case for attempting to decrypt without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for attempting to encrypt defected plain data
- ✓ Validation case for attempting to decrypt defected cipher data
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
- ✓ Key pair resource cleanup operation
Rsa2048
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Rsa2048)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice returns different padding data
- ✓ Decrypting the cipher data twice returns the correct input data
- ✓ Encrypting the data with just the public key imported
- ✓ Decrypting the cipher data with just the private key imported
- ✓ Asymmetric padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for attempting to encrypt huge data without chunk processing
- ✓ Validation case for attempting to decrypt huge cipher data without chunk processing
- ✓ Validation case for attempting to encrypt without any keys set
- ✓ Validation case for attempting to decrypt without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for attempting to encrypt defected plain data
- ✓ Validation case for attempting to decrypt defected cipher data
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
- ✓ Key pair resource cleanup operation
Rsa3072
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Rsa3072)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice returns different padding data
- ✓ Decrypting the cipher data twice returns the correct input data
- ✓ Encrypting the data with just the public key imported
- ✓ Decrypting the cipher data with just the private key imported
- ✓ Asymmetric padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for attempting to encrypt huge data without chunk processing
- ✓ Validation case for attempting to decrypt huge cipher data without chunk processing
- ✓ Validation case for attempting to encrypt without any keys set
- ✓ Validation case for attempting to decrypt without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for attempting to encrypt defected plain data
- ✓ Validation case for attempting to decrypt defected cipher data
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
- ✓ Key pair resource cleanup operation
Rsa4096
(CryptoManana\Tests\TestSuite\AsymmetricEncryption\Rsa4096)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key pair import and export feature
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice returns different padding data
- ✓ Decrypting the cipher data twice returns the correct input data
- ✓ Encrypting the data with just the public key imported
- ✓ Decrypting the cipher data with just the private key imported
- ✓ Asymmetric padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for attempting to encrypt huge data without chunk processing
- ✓ Validation case for attempting to decrypt huge cipher data without chunk processing
- ✓ Validation case for attempting to encrypt without any keys set
- ✓ Validation case for attempting to decrypt without any keys set
- ✓ Validation case for setting an invalid private key
- ✓ Validation case for setting an invalid public key
- ✓ Validation case for setting wrong formatted string for private key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for attempting to encrypt defected plain data
- ✓ Validation case for attempting to decrypt defected cipher data
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
- ✓ Key pair resource cleanup operation
Native Hkdf Sha3
(CryptoManana\Tests\TestSuite\Compatibility\NativeHkdfSha3)
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Space string hashing
- ✓ Null byte hashing
- ✓ Plain string hashing
- ✓ Unicode string hashing
- ✓ Random string hashing
- ✓ Custom output lengths are working as expected
- ✓ Validation case for wrong internal usage
- ✓ Validation case for non string salt
- ✓ Validation case for non string information
- ✓ Validation case for non string input key material
- ✓ Validation case for empty input key material
- ✓ Validation case for non integer output length
- ✓ Validation case for negative output length
- ✓ Validation case for huge output length
- ✓ Singleton instancing
Native Hmac Sha3
(CryptoManana\Tests\TestSuite\Compatibility\NativeHmacSha3)
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Empty string hashing
- ✓ Null byte hashing
- ✓ Plain string hashing
- ✓ Unicode string hashing
- ✓ Random string hashing
- ✓ Validation case for wrong internal usage
- ✓ Validation case for non string input data
- ✓ Validation case for non string hashing key
- ✓ Singleton instancing
Native Pbkdf2Sha3
(CryptoManana\Tests\TestSuite\Compatibility\NativePbkdf2Sha3)
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Empty string hashing
- ✓ Null byte hashing
- ✓ Plain string hashing
- ✓ Unicode string hashing
- ✓ Random string hashing
- ✓ Custom output lengths are working as expected
- ✓ Validation case for wrong internal usage
- ✓ Validation case for non string salt
- ✓ Validation case for non string input password
- ✓ Validation case for negative or zero iterations
- ✓ Validation case for negative output key length
- ✓ Singleton instancing
Native Rc4
(CryptoManana\Tests\TestSuite\Compatibility\NativeRc4)
- ✓ Debug capabilities
- ✓ The output is never empty
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Validation case for non string secret key passed for encryption
- ✓ Validation case for non string secret key passed for decryption
- ✓ Validation case for non string input data passed for encryption
- ✓ Validation case for non string input data passed for decryption
- ✓ Singleton instancing
Native Sha3
(CryptoManana\Tests\TestSuite\Compatibility\NativeSha3)
- ✓ Debug capabilities
- ✓ Identifying the processor word size
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Empty string hashing
- ✓ Null byte hashing
- ✓ Plain string hashing
- ✓ Unicode string hashing
- ✓ Random string hashing
- ✓ Validation case for non string input data
- ✓ Singleton instancing
String Builder
(CryptoManana\Tests\TestSuite\Core\StringBuilder)
- ✓ Debug capabilities
- ✓ Changing string manipulation mode
- ✓ String length check
- ✓ String to upper
- ✓ String to lower
- ✓ Getting of character symbol
- ✓ Getting of character code
- ✓ String reverse
- ✓ String split
- ✓ String and array needle replacing
- ✓ String full trimming
- ✓ Singleton instancing
Authenticated Encryption
(CryptoManana\Tests\TestSuite\CryptographicProtocol\AuthenticatedEncryption)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Validation case for invalid type of symmetric encryption service passed on
initialization
- ✓ Validation case for invalid type of input data for encryption
- ✓ Validation case for invalid type of input data for decryption in encrypt and mac
mode
- ✓ Validation case for invalid type of input data for decryption in mac then encrypt
mode
- ✓ Validation case for invalid type of input data for decryption in encrypt then mac
mode
- ✓ Validation case for invalid authentication tag for decryption in encrypt and mac
mode
- ✓ Validation case for invalid authentication tag for decryption in mac then encrypt
mode
- ✓ Validation case for invalid authentication tag for decryption in encrypt then mac
mode
- ✓ Validation case for invalid type of authentication mode
- ✓ Validation case for invalid internal authentication mode used for encryption
- ✓ Validation case for invalid internal authentication mode used for decryption
Digital Envelope
(CryptoManana\Tests\TestSuite\CryptographicProtocol\DigitalEnvelope)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Digital envelope sealing and opening
- ✓ Validation case for invalid type of asymmetric encryption service passed on
initialization
- ✓ Validation case for invalid type of symmetric encryption service passed on
initialization
- ✓ Validation case for invalid type of input data for envelope sealing
- ✓ Validation case for invalid authentication tag on envelope opening
- ✓ Key pair resource cleanup operation
Digital Signature
(CryptoManana\Tests\TestSuite\CryptographicProtocol\DigitalSignature)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Data signature generation and verification
- ✓ Validation case for invalid type of digital signature service passed on
initialization
- ✓ Validation case for invalid type of input data for signing
- ✓ Validation case for invalid signed data for verification
- ✓ Key pair resource cleanup operation
Key Exchange
(CryptoManana\Tests\TestSuite\CryptographicProtocol\KeyExchange)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Key exchange between two parties
- ✓ Validation case for setting an invalid key pair size for the key exchange generation
- ✓ Validation case for invalid type of key expansion service passed on initialization
- ✓ Validation case for invalid prime number for key exchange generation
- ✓ Validation case for invalid generator number for key exchange generation
- ✓ Validation case for invalid remote public key used for computing of shared key
- ✓ Validation case for invalid local private key used for computing of shared key
- ✓ Validation case for setting wrong formatted string for public key
- ✓ Validation case for setting wrong formatted string for private key
Layered Encryption
(CryptoManana\Tests\TestSuite\CryptographicProtocol\LayeredEncryption)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Validation case for invalid type of layer configuration passed on initialization
- ✓ Validation case for invalid number of layers on initialization
- ✓ Validation case for one invalid layer on initialization
- ✓ Validation case for invalid type of input data for encryption
- ✓ Validation case for invalid one time padding string for encryption
- ✓ Validation case for invalid type of input data for decryption
- ✓ Validation case for invalid iteration count for decryption
Multiple Encryption
(CryptoManana\Tests\TestSuite\CryptographicProtocol\MultipleEncryption)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Validation case for invalid type of symmetric encryption service passed on
initialization
- ✓ Validation case for invalid type of input data for encryption
- ✓ Validation case for invalid iteration count for encryption
- ✓ Validation case for invalid type of input data for decryption
- ✓ Validation case for invalid iteration count for decryption
Password Based
Authentication (CryptoManana\Tests\TestSuite\CryptographicProtocol\PasswordBasedAuthentication)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Client entity identification and verification capabilities
- ✓ Client entity authentication capabilities
- ✓ Validation case for invalid type of user string passed for identification
- ✓ Validation case for invalid type of correct string passed for identification
- ✓ Validation case for invalid type of user string passed for authentication
- ✓ Validation case for invalid type of correct string passed for authentication
Public Key Authentication
(CryptoManana\Tests\TestSuite\CryptographicProtocol\PublicKeyAuthentication)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Client entity identification and verification capabilities
- ✓ Client entity authentication capabilities
- ✓ Validation case for invalid type of asymmetric encryption service passed on
initialization
- ✓ Validation case for invalid type of user string passed for identification
- ✓ Validation case for invalid type of correct string passed for identification
- ✓ Validation case for invalid type of user string passed for authentication
- ✓ Validation case for invalid type of correct string passed for authentication
- ✓ Validation case for invalid output length passed for token generation
- ✓ Validation case for invalid cipher token passed for token extraction
- ✓ Key pair resource cleanup operation
Symmetric Key Authentication
(CryptoManana\Tests\TestSuite\CryptographicProtocol\SymmetricKeyAuthentication)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Client entity identification and verification capabilities
- ✓ Client entity authentication capabilities
- ✓ Validation case for invalid type of symmetric encryption service passed on
initialization
- ✓ Validation case for invalid type of user string passed for identification
- ✓ Validation case for invalid type of correct string passed for identification
- ✓ Validation case for invalid type of user string passed for authentication
- ✓ Validation case for invalid type of correct string passed for authentication
- ✓ Validation case for invalid output length passed for token generation
- ✓ Validation case for invalid cipher token passed for token extraction
Authenticated Cipher Data
(CryptoManana\Tests\TestSuite\DataStructures\AuthenticatedCipherData)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting both valid cipher data and tag
- ✓ Setting only the cipher data
- ✓ Setting only the authentication tag
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting non existent property
Authentication Token
(CryptoManana\Tests\TestSuite\DataStructures\AuthenticationToken)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting both valid token representations
- ✓ Setting only the plain token
- ✓ Setting only the encrypted token
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting an existent property
Encryption Layer
(CryptoManana\Tests\TestSuite\DataStructures\EncryptionLayer)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting all properties with valid values
- ✓ Setting only the cipher name
- ✓ Setting only the encrypted key
- ✓ Setting only the encrypted initialization vector
- ✓ Setting only the block mode
- ✓ Setting only the padding standard
- ✓ Setting only the output format
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting an existent property
Envelope Data
(CryptoManana\Tests\TestSuite\DataStructures\EnvelopeData)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting all properties with valid values
- ✓ Setting only the encrypted key
- ✓ Setting only the encrypted initialization vector
- ✓ Setting only the cipher data
- ✓ Setting only the authentication tag
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting an existent property
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting all properties with valid values
- ✓ Setting only the prime number
- ✓ Setting only the generator number
- ✓ Setting only the private key
- ✓ Setting only the public key
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting an existent property
Key Pair
(CryptoManana\Tests\TestSuite\DataStructures\KeyPair)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting both valid keys
- ✓ Setting only the private key
- ✓ Setting only the public key
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting an existent property
Signed Data
(CryptoManana\Tests\TestSuite\DataStructures\SignedData)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Setting both valid data and signature
- ✓ Setting only the message data
- ✓ Setting only the signature data
- ✓ Validation case for setting invalid property type
- ✓ Validation case for setting non existent property
- ✓ Validation case for accessing non existent property
- ✓ Validation case for unsetting an existent property
Access Denied Exception
(CryptoManana\Tests\TestSuite\Exceptions\AccessDeniedException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Authentication Failure Exception
(CryptoManana\Tests\TestSuite\Exceptions\AuthenticationFailureException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Authorization Failure Exception
(CryptoManana\Tests\TestSuite\Exceptions\AuthorizationFailureException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Bad Practice Exception
(CryptoManana\Tests\TestSuite\Exceptions\BadPracticeException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Bot Detected Exception
(CryptoManana\Tests\TestSuite\Exceptions\BotDetectedException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Breach Attempt Exception
(CryptoManana\Tests\TestSuite\Exceptions\BreachAttemptException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Cryptography Exception
(CryptoManana\Tests\TestSuite\Exceptions\CryptographyException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Identification Failure Exception
(CryptoManana\Tests\TestSuite\Exceptions\IdentificationFailureException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Incompatible Exception
(CryptoManana\Tests\TestSuite\Exceptions\IncompatibleException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Insecure Usage Exception
(CryptoManana\Tests\TestSuite\Exceptions\InsecureUsageException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Malicious Payload Exception
(CryptoManana\Tests\TestSuite\Exceptions\MaliciousPayloadException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Session Expired Exception
(CryptoManana\Tests\TestSuite\Exceptions\SessionExpiredException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Token Expired Exception
(CryptoManana\Tests\TestSuite\Exceptions\TokenExpiredException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Unsupported Exception
(CryptoManana\Tests\TestSuite\Exceptions\UnsupportedException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Wrong Configuration Exception
(CryptoManana\Tests\TestSuite\Exceptions\WrongConfigurationException)
- ✓ The exception internal error code is correct
- ✓ The exception is customizable and throwable
Asymmetric Cipher Factory
(CryptoManana\Tests\TestSuite\Factories\AsymmetricCipherFactory)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dynamic instancing calls
- ✓ Static instancing calls
Exception Factory
(CryptoManana\Tests\TestSuite\Factories\ExceptionFactory)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dynamic instancing calls
- ✓ Static instancing calls
Hash Algorithm Factory
(CryptoManana\Tests\TestSuite\Factories\HashAlgorithmFactory)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dynamic instancing calls
- ✓ Static instancing calls
Randomness Factory
(CryptoManana\Tests\TestSuite\Factories\RandomnessFactory)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dynamic instancing calls
- ✓ Static instancing calls
Symmetric Cipher Factory
(CryptoManana\Tests\TestSuite\Factories\SymmetricCipherFactory)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dynamic instancing calls
- ✓ Static instancing calls
Argon2 (CryptoManana\Tests\TestSuite\Hashing\Argon2)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid time cost used for hashing
- ✓ Validation case for invalid memory cost used for hashing
- ✓ Validation case for invalid threads cost used for hashing
- ✓ Validation case for invalid algorithm variation used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Bcrypt (CryptoManana\Tests\TestSuite\Hashing\Bcrypt)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid algorithmic cost used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hkdf Md5 (CryptoManana\Tests\TestSuite\Hashing\HkdfMd5)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Ripemd128
(CryptoManana\Tests\TestSuite\Hashing\HkdfRipemd128)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Ripemd160
(CryptoManana\Tests\TestSuite\Hashing\HkdfRipemd160)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Ripemd256
(CryptoManana\Tests\TestSuite\Hashing\HkdfRipemd256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Ripemd320
(CryptoManana\Tests\TestSuite\Hashing\HkdfRipemd320)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha1
(CryptoManana\Tests\TestSuite\Hashing\HkdfSha1)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Three224
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaThree224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Three256
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaThree256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Three384
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaThree384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Three512
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaThree512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Two224
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaTwo224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Two256
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaTwo256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Two384
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaTwo384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Sha Two512
(CryptoManana\Tests\TestSuite\Hashing\HkdfShaTwo512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hkdf Whirlpool
(CryptoManana\Tests\TestSuite\Hashing\HkdfWhirlpool)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation context information used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Hmac Md5 (CryptoManana\Tests\TestSuite\Hashing\HmacMd5)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Ripemd128
(CryptoManana\Tests\TestSuite\Hashing\HmacRipemd128)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Ripemd160
(CryptoManana\Tests\TestSuite\Hashing\HmacRipemd160)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Ripemd256
(CryptoManana\Tests\TestSuite\Hashing\HmacRipemd256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Ripemd320
(CryptoManana\Tests\TestSuite\Hashing\HmacRipemd320)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha1
(CryptoManana\Tests\TestSuite\Hashing\HmacSha1)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Three224
(CryptoManana\Tests\TestSuite\Hashing\HmacShaThree224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Three256
(CryptoManana\Tests\TestSuite\Hashing\HmacShaThree256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Three384
(CryptoManana\Tests\TestSuite\Hashing\HmacShaThree384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Three512
(CryptoManana\Tests\TestSuite\Hashing\HmacShaThree512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Two224
(CryptoManana\Tests\TestSuite\Hashing\HmacShaTwo224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Two256
(CryptoManana\Tests\TestSuite\Hashing\HmacShaTwo256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Two384
(CryptoManana\Tests\TestSuite\Hashing\HmacShaTwo384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Sha Two512
(CryptoManana\Tests\TestSuite\Hashing\HmacShaTwo512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Hmac Whirlpool
(CryptoManana\Tests\TestSuite\Hashing\HmacWhirlpool)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid key for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Md5 (CryptoManana\Tests\TestSuite\Hashing\Md5)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Pbkdf2Md5
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Md5)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Ripemd128
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Ripemd128)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Ripemd160
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Ripemd160)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Ripemd256
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Ripemd256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Ripemd320
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Ripemd320)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha1
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Sha1)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Three224
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaThree224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Three256
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaThree256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Three384
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaThree384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Three512
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaThree512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Changing the digest output length
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Two224
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaTwo224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Two256
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaTwo256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Two384
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaTwo384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Sha Two512
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2ShaTwo512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Pbkdf2Whirlpool
(CryptoManana\Tests\TestSuite\Hashing\Pbkdf2Whirlpool)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Changing the digest output length
- ✓ Salting capabilities for hashing data
- ✓ Secure digest verification feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid derivation salt used for hashing
- ✓ Validation case for invalid derivation output digest size used for hashing
- ✓ Validation case for invalid derivation iteration count used for hashing
- ✓ Validation case for invalid input data for digest verification
- ✓ Validation case for invalid digestion string for digest verification
Ripemd128
(CryptoManana\Tests\TestSuite\Hashing\Ripemd128)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Ripemd160
(CryptoManana\Tests\TestSuite\Hashing\Ripemd160)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Ripemd256
(CryptoManana\Tests\TestSuite\Hashing\Ripemd256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Ripemd320
(CryptoManana\Tests\TestSuite\Hashing\Ripemd320)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha1 (CryptoManana\Tests\TestSuite\Hashing\Sha1)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Three224
(CryptoManana\Tests\TestSuite\Hashing\ShaThree224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Three256
(CryptoManana\Tests\TestSuite\Hashing\ShaThree256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Three384
(CryptoManana\Tests\TestSuite\Hashing\ShaThree384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Three512
(CryptoManana\Tests\TestSuite\Hashing\ShaThree512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Two224
(CryptoManana\Tests\TestSuite\Hashing\ShaTwo224)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Unicode string hashing
- ✓ Calculating the same digest twice
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Two256
(CryptoManana\Tests\TestSuite\Hashing\ShaTwo256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Two384
(CryptoManana\Tests\TestSuite\Hashing\ShaTwo384)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Sha Two512
(CryptoManana\Tests\TestSuite\Hashing\ShaTwo512)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Whirlpool
(CryptoManana\Tests\TestSuite\Hashing\Whirlpool)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ The output digest is never empty
- ✓ Calculating the same digest twice
- ✓ Unicode string hashing
- ✓ Digest output formats for hashing data
- ✓ Salting capabilities for hashing data
- ✓ Object hashing feature
- ✓ File hashing feature
- ✓ Repetitive hashing feature
- ✓ Validation case for invalid salt used for hashing
- ✓ Validation case for invalid salting mode used for hashing
- ✓ Validation case for invalid output format used for hashing
- ✓ Validation case for invalid input data used for hashing
- ✓ Validation case for invalid file name used for hashing
- ✓ Validation case for non existing file name used for hashing
- ✓ Validation case for invalid type passed for hashing objects
- ✓ Validation case for invalid input data used for repetitive hashing
- ✓ Validation case for invalid iteration count for repetitive hashing
Crypto Random
(CryptoManana\Tests\TestSuite\Randomness\CryptoRandom)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Seeding and auto seeding actions
- ✓ Supported range for integer generation
- ✓ Byte and boolean generation
- ✓ Numerical format generation
- ✓ String format generation
- ✓ Unique identifier generation
- ✓ Colour pair generation
- ✓ Validation case for non positive output length
- ✓ Validation case for wrong parameters at integer
- ✓ Validation case from is bigger than to at integer
- ✓ Validation case from is the same as to at integer
- ✓ Validation case from overflow at integer
- ✓ Validation case to overflow at integer
- ✓ Validation case for wrong parameters at float
- ✓ Validation case from is bigger than to at float
- ✓ Validation case from is the same as to at float
- ✓ Validation case from overflow at float
- ✓ Validation case to overflow at float
- ✓ Validation case invalid type in character map at custom string
- ✓ Validation case invalid length in character map for custom string
- ✓ Validation case not enough symbols in character map for custom string
Pseudo Random
(CryptoManana\Tests\TestSuite\Randomness\PseudoRandom)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Seeding and auto seeding actions
- ✓ Supported range for integer generation
- ✓ Byte and boolean generation
- ✓ Numerical format generation
- ✓ String format generation
- ✓ Unique identifier generation
- ✓ Colour pair generation
- ✓ Validation case for non positive output length
- ✓ Validation case for wrong parameters at integer
- ✓ Validation case from is bigger than to at integer
- ✓ Validation case from is the same as to at integer
- ✓ Validation case from overflow at integer
- ✓ Validation case to overflow at integer
- ✓ Validation case for wrong parameters at float
- ✓ Validation case from is bigger than to at float
- ✓ Validation case from is the same as to at float
- ✓ Validation case from overflow at float
- ✓ Validation case to overflow at float
- ✓ Validation case invalid type in character map at custom string
- ✓ Validation case invalid length in character map for custom string
- ✓ Validation case not enough symbols in character map for custom string
Quasi Random
(CryptoManana\Tests\TestSuite\Randomness\QuasiRandom)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Seeding and auto seeding actions
- ✓ Supported range for integer generation
- ✓ Byte and boolean generation
- ✓ Numerical format generation
- ✓ String format generation
- ✓ Unique identifier generation
- ✓ Colour pair generation
- ✓ Validation case for non positive output length
- ✓ Validation case for wrong parameters at integer
- ✓ Validation case from is bigger than to at integer
- ✓ Validation case from is the same as to at integer
- ✓ Validation case from overflow at integer
- ✓ Validation case to overflow at integer
- ✓ Validation case for wrong parameters at float
- ✓ Validation case from is bigger than to at float
- ✓ Validation case from is the same as to at float
- ✓ Validation case from overflow at float
- ✓ Validation case to overflow at float
- ✓ Validation case invalid type in character map at custom string
- ✓ Validation case invalid length in character map for custom string
- ✓ Validation case not enough symbols in character map for custom string
Aes128
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Aes128)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Aes192
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Aes192)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Aes256
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Aes256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Camellia128
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Camellia128)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Camellia192
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Camellia192)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Camellia256
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Camellia256)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Rc4
(CryptoManana\Tests\TestSuite\SymmetricEncryption\Rc4)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Triple Des
(CryptoManana\Tests\TestSuite\SymmetricEncryption\TripleDes)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Basic data encryption and data decryption
- ✓ Unicode data encryption and data decryption
- ✓ Encrypting the same data twice
- ✓ Decrypting the same data twice
- ✓ Key size and internal transformations
- ✓ Initialization vector size and internal transformations
- ✓ Block operation modes
- ✓ Final block padding standards
- ✓ Cipher output formats
- ✓ Object encryption feature
- ✓ File encryption feature
- ✓ Validation case for invalid plain data used for encryption
- ✓ Validation case for invalid cipher data used for decryption
- ✓ Validation case for empty string cipher data used for decryption
- ✓ Validation case for non cipher data string used for decryption
- ✓ Validation case for setting an invalid secret key
- ✓ Validation case for setting an invalid initialization vector
- ✓ Validation case for setting an invalid block operation mode
- ✓ Validation case for setting an unsupported block operation mode
- ✓ Validation case for setting an invalid padding standard
- ✓ Validation case for setting an invalid cipher output format
- ✓ Validation case for invalid file name used for file encryption
- ✓ Validation case for invalid file name used for file decryption
- ✓ Validation case for non existing file name used for file encryption
- ✓ Validation case for non existing file name used for file decryption
- ✓ Validation case for invalid type passed for encrypting objects
- ✓ Validation case for invalid type passed for decrypting objects
- ✓ Validation case for invalid serialized data passed for decrypting objects
Data Shuffler
(CryptoManana\Tests\TestSuite\Utilities\DataShuffler)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dependency injection
- ✓ String shuffling
- ✓ Array shuffling
- ✓ Shuffling of empty input
- ✓ Validation case string not given for string shuffling
Element Picker
(CryptoManana\Tests\TestSuite\Utilities\ElementPicker)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dependency injection
- ✓ Picking random character from string
- ✓ Picking random element from array
- ✓ Picking from empty input
- ✓ Validation case string not given for character picking
File Shredder
(CryptoManana\Tests\TestSuite\Utilities\FileShredder)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dependency injection
- ✓ Secure file erasure
- ✓ Empty file erasure
- ✓ Validation case for invalid file name used for erasure
- ✓ Validation case for non existing file name used for erasure
Token Generator
(CryptoManana\Tests\TestSuite\Utilities\TokenGenerator)
- ✓ Cloning capabilities
- ✓ Serialization capabilities
- ✓ Debug capabilities
- ✓ Dependency injection
- ✓ Password string generation
- ✓ Token string generation
- ✓ Hashing salt generation
- ✓ Hashing key generation
- ✓ Encryption key generation
- ✓ Initialization vector generation
- ✓ Asymmetric key pair generation
- ✓ Validation case for non positive output length
- ✓ Validation case for invalid asymmetric key pair algorithm type
- ✓ Validation case for invalid asymmetric key pair size
- ✓ Validation case for too big asymmetric key pair size
- ✓ Validation case for too small asymmetric key pair size