LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.action.builtin.crypto.CEncrypt Class Reference

encrypting algorithm. More...

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

Public Member Functions

final IFuzzyValue< Boolean > execute (final boolean p_parallel, @Nonnull final IContext p_context, @Nonnull final List< ITerm > p_argument, @Nonnull final List< ITerm > p_return)
 defines a plan-body operation More...
 
final int minimalArgumentNumber ()
 minimum number of arguments More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
final IPath name ()
 returns the name with path of the action More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.IBaseAction
final boolean equals (final Object p_object)
 
final int hashCode ()
 
final String toString ()
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.IAction
default Stream< IVariable<?> > variables ()
 returns a stream with all used variables More...
 

Static Private Member Functions

static boolean encrypt ( @Nonnull final EAlgorithm p_algorithm, @Nonnull final Key p_key, @Nonnull final Serializable p_dataset, @Nonnull final List< ITerm > p_return)
 encrypts a datatset More...
 

Static Private Attributes

static final long serialVersionUID = 5791747611724910332L
 serial id More...
 

Additional Inherited Members

- Public Attributes inherited from org.lightjason.agentspeak.action.IAction
long serialVersionUID = -6374480398439703170L
 serial id More...
 
- Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
 IBuiltinAction ()
 ctor More...
 
 IBuiltinAction (final int p_length)
 ctor More...
 
- Static Protected Attributes inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
static final Logger LOGGER = CCommon.logger( IBuiltinAction.class )
 logger More...
 
- Static Protected Attributes inherited from org.lightjason.agentspeak.action.IBaseAction
static final Logger LOGGER = org.lightjason.agentspeak.common.CCommon.logger( IAction.class )
 logger More...
 

Detailed Description

Encrypts a set of datasets, which can be complex objects, the first argument of the action is the encrypting key and all other arguments are datasets, the action returns all encypted datasets and fails if one encryption fails or on a wrong algorithm

[Encypt1 | Encrypt2 | Encypt3] = crypto/encrypt( Key, Dataset1, Dataset2, Dataset3 );

Definition at line 56 of file CEncrypt.java.

Member Function Documentation

◆ encrypt()

static boolean org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.encrypt ( @Nonnull final EAlgorithm  p_algorithm,
@Nonnull final Key  p_key,
@Nonnull final Serializable  p_dataset,
@Nonnull final List< ITerm p_return 
)
staticprivate
Parameters
p_algorithmalgorithm
p_keykey
p_datasetdataset
p_returnreturn argument
Returns
successful execution

Definition at line 104 of file CEncrypt.java.

References org.lightjason.agentspeak.language.CRawTerm< T >.from().

Referenced by org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.execute().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ execute()

final IFuzzyValue<Boolean> org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.execute ( final boolean  p_parallel,
@Nonnull final IContext  p_context,
@Nonnull final List< ITerm p_argument,
@Nonnull final List< ITerm p_return 
)
Parameters
p_parallelparallel execution
p_contextcurrent execution context
p_argumentparameter of the action
p_returnreturn values
Returns
fuzzy boolean

Implements org.lightjason.agentspeak.language.execution.IExecution.

Definition at line 72 of file CEncrypt.java.

References org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.encrypt(), org.lightjason.agentspeak.language.fuzzy.CFuzzyValue< T >.from(), and org.lightjason.agentspeak.action.builtin.crypto.EAlgorithm.from().

Referenced by org.lightjason.agentspeak.action.builtin.TestCActionCrypto.decryptexecutionerror(), and org.lightjason.agentspeak.action.builtin.TestCActionCrypto.encryptdecreypt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ minimalArgumentNumber()

final int org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.minimalArgumentNumber ( )
Returns
number of minimal arguments

Implements org.lightjason.agentspeak.action.IAction.

Definition at line 65 of file CEncrypt.java.

Member Data Documentation

◆ serialVersionUID

final long org.lightjason.agentspeak.action.builtin.crypto.CEncrypt.serialVersionUID = 5791747611724910332L
staticprivate

Definition at line 61 of file CEncrypt.java.