LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm Enum Reference

enum with encrypting types More...

+ Collaboration diagram for org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm:

Public Member Functions

 EAlgorithm ( @Nonnull final String p_cipher, @Nonnull final String p_key)
 ctor More...
 
final Pair< Key, Key > generateKey () throws NoSuchAlgorithmException
 generates a key More...
 
final Cipher getDecryptCipher ( @Nonnull final Key p_key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException
 
final Cipher getEncryptCipher ( @Nonnull final Key p_key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException
 returns encrypt cipher More...
 

Static Public Member Functions

static EAlgorithm from ( @Nonnull final String p_value)
 additional factory More...
 

Public Attributes

 AES =( "AES/ECB/PKCS5Padding", "AES" )
 
 DES =( "DES/ECB/PKCS5Padding", "DES" )
 
 RSA =( "RSA/ECB/PKCS1Padding", "RSA" )
 

Private Attributes

final String m_cipher
 chipher name More...
 
final String m_key
 key name More...
 

Detailed Description

Definition at line 46 of file EAlgorithm.java.

Constructor & Destructor Documentation

◆ EAlgorithm()

org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.EAlgorithm ( @Nonnull final String  p_cipher,
@Nonnull final String  p_key 
)
Parameters
p_cipherchipher name
p_keyname of the key

Definition at line 67 of file EAlgorithm.java.

Member Function Documentation

◆ from()

static EAlgorithm org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.from ( @Nonnull final String  p_value)
static
Parameters
p_valuestring value
Returns
enum

Definition at line 141 of file EAlgorithm.java.

Referenced by org.lightjason.agentspeak.action.builtin.crypto.CCreateKey.execute(), org.lightjason.agentspeak.action.builtin.crypto.CDecrypt.execute(), and org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.execute().

+ Here is the caller graph for this function:

◆ generateKey()

final Pair<Key, Key> org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.generateKey ( ) throws NoSuchAlgorithmException
Returns
key pair object (public key / private key or null)
Exceptions
NoSuchAlgorithmExceptionon algorithm error

Definition at line 81 of file EAlgorithm.java.

References org.lightjason.agentspeak.common.CCommon.languagestring().

+ Here is the call graph for this function:

◆ getDecryptCipher()

final Cipher org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.getDecryptCipher ( @Nonnull final Key  p_key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException
  • returns decrypt cipher
Parameters
p_keykey object
Returns
cipher
Exceptions
NoSuchPaddingExceptionon padding error
NoSuchAlgorithmExceptionon algorithm error
InvalidKeyExceptionon key invalid

Definition at line 127 of file EAlgorithm.java.

◆ getEncryptCipher()

final Cipher org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.getEncryptCipher ( @Nonnull final Key  p_key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException
Parameters
p_keykey object
Returns
cipher
Exceptions
NoSuchPaddingExceptionon padding error
NoSuchAlgorithmExceptionon algorithm error
InvalidKeyExceptionon key invalid

Definition at line 109 of file EAlgorithm.java.

Member Data Documentation

◆ AES

org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.AES =( "AES/ECB/PKCS5Padding", "AES" )

Definition at line 48 of file EAlgorithm.java.

◆ DES

org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.DES =( "DES/ECB/PKCS5Padding", "DES" )

Definition at line 49 of file EAlgorithm.java.

◆ m_cipher

final String org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.m_cipher
private

Definition at line 55 of file EAlgorithm.java.

◆ m_key

final String org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.m_key
private

Definition at line 59 of file EAlgorithm.java.

◆ RSA

org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.RSA =( "RSA/ECB/PKCS1Padding", "RSA" )