Package kz.greetgo.security.crypto
Class CryptoSourceImpl
- java.lang.Object
-
- kz.greetgo.security.crypto.CryptoSourceImpl
-
- All Implemented Interfaces:
CryptoSource
public class CryptoSourceImpl extends java.lang.Object implements CryptoSource
-
-
Constructor Summary
Constructors Constructor Description CryptoSourceImpl(CryptoSourceConfig conf, ContentAccess privateKeyAccess, ContentAccess publicKeyAccess, int keySize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoPrepareKeys()protected voidgenerateKeys()intgetBlockSize()javax.crypto.CiphergetCipher()java.security.MessageDigestgetMessageDigest()java.security.PrivateKeygetPrivateKey()java.security.PublicKeygetPublicKey()java.security.SecureRandomgetRandom()protected voidreadKeysFromFiles()protected voidsaveKeys()
-
-
-
Constructor Detail
-
CryptoSourceImpl
public CryptoSourceImpl(CryptoSourceConfig conf, ContentAccess privateKeyAccess, ContentAccess publicKeyAccess, int keySize)
-
-
Method Detail
-
getBlockSize
public int getBlockSize()
- Specified by:
getBlockSizein interfaceCryptoSource
-
getCipher
public javax.crypto.Cipher getCipher()
- Specified by:
getCipherin interfaceCryptoSource
-
getPublicKey
public java.security.PublicKey getPublicKey()
- Specified by:
getPublicKeyin interfaceCryptoSource
-
getPrivateKey
public java.security.PrivateKey getPrivateKey()
- Specified by:
getPrivateKeyin interfaceCryptoSource
-
getRandom
public java.security.SecureRandom getRandom()
- Specified by:
getRandomin interfaceCryptoSource
-
getMessageDigest
public java.security.MessageDigest getMessageDigest()
- Specified by:
getMessageDigestin interfaceCryptoSource
-
doPrepareKeys
protected void doPrepareKeys()
-
saveKeys
protected void saveKeys()
-
generateKeys
protected void generateKeys()
-
readKeysFromFiles
protected void readKeysFromFiles() throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecException
-
-