Codeunit 1258 "Rijndael Cryptography"
System Application · System.Security.Encryption
Across versions
- BC23present
- BC248 procedures added, 6 procedures changed
- BC25-26unchanged
- BC276 procedures removed, 4 procedures added
- BC28-30unchanged
Neighbourhood 1 connected objects and pages
System Application · System.Security.Encryption · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Public |
Procedures
InitRijndaelProvider()Δ BC24 Δ BC24 Δ BC24 Δ BC24 + BC24 + BC24 + BC24 + BC24 − BC27 − BC27 − BC27 − BC27: Initializes a new instance of the RijndaelManaged class with default values.InitRijndaelProvider(EncryptionKey: SecretText)Δ BC24 Δ BC24 Δ BC24 Δ BC24 + BC24 + BC24 + BC24 + BC24 − BC27 − BC27 − BC27 − BC27: Initializes a new instance of the RijndaelManaged class providing the encryption key.InitRijndaelProvider(EncryptionKey: SecretText; BlockSize: Integer)Δ BC24 Δ BC24 Δ BC24 Δ BC24 + BC24 + BC24 + BC24 + BC24 − BC27 − BC27 − BC27 − BC27: Initializes a new instance of the RijndaelManaged class providing the encryption key and block size.InitRijndaelProvider(EncryptionKey: SecretText; BlockSize: Integer; CipherMode: Text)Δ BC24 Δ BC24 Δ BC24 Δ BC24 + BC24 + BC24 + BC24 + BC24 − BC27 − BC27 − BC27 − BC27: Initializes a new instance of the RijndaelManaged class providing the encryption key, block size and cipher mode.InitRijndaelProvider(EncryptionKey: SecretText; BlockSize: Integer; CipherMode: Text; PaddingMode: Text)Δ BC24 Δ BC24 Δ BC24 Δ BC24 + BC24 + BC24 + BC24 + BC24 − BC27 − BC27 − BC27 − BC27: Initializes a new instance of the RijndaelManaged class providing the encryption key, block size, cipher mode and padding mode.SetBlockSize(BlockSize: Integer): Sets a new block size value for the RijndaelManaged class.SetCipherMode(CipherMode: Text): Sets a new cipher mode value for the RijndaelManaged class.SetPaddingMode(PaddingMode: Text): Sets a new padding mode value for the RijndaelManaged class.SetEncryptionData(KeyAsBase64: SecretText; VectorAsBase64: Text)Δ BC24 + BC24 − BC27: Sets the key and vector for the RijndaelManaged class.IsValidKeySize(KeySize: Integer): Boolean: Determines whether the specified key size is valid for the current algorithm.GetLegalKeySizeValues(var MinSize: Integer; var MaxSize: Integer; var SkipSize: Integer): Specifies the key sizes, in bits, that are supported by the symmetric algorithm.GetLegalBlockSizeValues(var MinSize: Integer; var MaxSize: Integer; var SkipSize: Integer): Specifies the block sizes, in bits, that are supported by the symmetric algorithm.GetEncryptionData(var KeyAsBase64: SecretText; var VectorAsBase64: Text)Δ BC24 + BC24 − BC27: Gets the key and vector from the RijndaelManaged classEncrypt(PlainText: Text): Text+ BC24: Returns plain text as an encrypted value.Encrypt(PlainText: SecretText): SecretText+ BC24: Returns plain text as an encrypted value.EncryptBinaryData(BinaryDataAsBase64: Text): Text+ BC27 + BC27: Returns encrypted binary data as base64EncryptBinaryData(BinaryDataAsBase64: SecretText): SecretText+ BC27 + BC27: Returns encrypted binary data as base64Decrypt(CryptedText: Text): Text+ BC24: Returns encrypted text as plain text.Decrypt(CryptedText: SecretText): SecretText+ BC24: Returns encrypted text as plain text.DecryptBinaryData(CryptedBinaryDataAsBase64: Text): Text+ BC27 + BC27: Returns decrypted binary data as base64DecryptBinaryData(CryptedBinaryDataAsBase64: SecretText): SecretText+ BC27 + BC27: Returns decrypted binary data as base64
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1279 “Cryptography Management Impl.” (13 calls:
Decrypt → DecryptRijndael,DecryptBinaryData → DecryptBinaryDataRijndael,Encrypt → EncryptRijndael, …)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Rijndael Cryptography"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.