Package kz.greetgo.security.crypto
Interface Crypto
-
- All Known Implementing Classes:
CryptoBridge
public interface CryptoEncrypt and decrypt data. Sign and verify signature of data. Random generation.
Key pair will generate automatically and saved into key storage on first using
To create implementation use
CryptoBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description byte[]decrypt(byte[] encryptedBytes)Decrypt encrypted data using private keybyte[]encrypt(byte[] bytes)Encrypt data using public keybyte[]makeHash(byte[] sourceBytes)Generate hashjava.security.SecureRandomrnd()Gives security random generatorbyte[]sign(byte[] bytes)Sign databooleanverifySignature(byte[] bytes, byte[] signature)Verifies signature
-
-
-
Method Detail
-
encrypt
byte[] encrypt(byte[] bytes)
Encrypt data using public key- Parameters:
bytes- data to encrypt- Returns:
- encrypted data
-
decrypt
byte[] decrypt(byte[] encryptedBytes)
Decrypt encrypted data using private key- Parameters:
encryptedBytes- encrypted data- Returns:
- decrypted (original) data
-
sign
byte[] sign(byte[] bytes)
Sign data- Parameters:
bytes- the data to sign- Returns:
- signature
-
verifySignature
boolean verifySignature(byte[] bytes, byte[] signature)Verifies signature- Parameters:
bytes- checking datasignature- verifying signature- Returns:
- verification result:
true- verification is OK, otherwise - verification wrong
-
rnd
java.security.SecureRandom rnd()
Gives security random generator- Returns:
- security random generator
-
makeHash
byte[] makeHash(byte[] sourceBytes)
Generate hash- Parameters:
sourceBytes- source data- Returns:
- hash
-
-