PackagePackagetypeA library you install and call yourself.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

Sumu-Ning/AES

AES and Rijndael encryption and decryption utilities for ABAP, covering six cipher modes and three padding schemes, installed by copying the source or through abapGit.

AES implements AES encryption and decryption in ABAP as a special case of the more general Rijndael cipher, through classes such as ZCL_AES_UTILITY and ZCL_RIJNDAEL_UTILITY. It covers six modes, ECB, CBC, PCBC, CFB, OFB and CTR, and three padding schemes, and the README says PKCS #5 and no padding do not work well with AES unless you know exactly what they do, recommending PKCS #7 instead. Installation is a source file copied straight into the ABAP editor, or pulled in through abapGit.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Encryption and signingABAPEncryption and signingcapabilityEncrypting, decrypting and signing data from application code: a document wrapped for one recipient, a payload signed so its origin can be checked, a value enciphered with a key both sides hold. Encryption of a connection, TLS, is set up in the system and is outside this concern.

Who is behind it

Pingsan SongPingsan SongPersonMaintains this
In the atlas: maintains 1, contributes to 1
@Sumu-Ning
maintainerjeremycoppeyPersonContributes to this
In the atlas: contributes to 1
@jeremycoppey
Lars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
Daniel WegnerPersonContributes to this
In the atlas: maintains 3, contributes to 10
@WegnerDan
3 contributors

What it declares

Every artifact

Type
Package
Origin
Independently maintained

As a package

Where it runs
does not say
Distributed through
abapGitCopied into the project

Connections2

README

quoted from Sumu-Ning/AES under MIT, read
Sumu-Ning/AES/README.mdOn GitHub

AES algorithm implementation by ABAP

ABAP Utilities for AES encryption, decryption under MIT License.

Actual Implementation is done by the more generic Rijndael way, and AES is treated as a special case.

Supporting:

  • Encryption mode: ECB, CBC, PCBC, CFB, OFB, CTR.
  • Padding standard: None, PKCS #5, PKCS #7. (Please use PKCS #7, No Padding and PKCS #5 do not work well with AES, unless you know clearly what they are doing.)

Please just copy the source code file into ABAP editor (Source Code-Based mode), and activate it. Or install via abapGit.

Classes:

  • ZIF_AES_MODE: Interface for different encryption mode.
  • ZCL_AES_MODE_CBC: CBC mode.
  • ZCL_AES_MODE_CFB: CFB mode.
  • ZCL_AES_MODE_CTR: CTR mode.
  • ZCL_AES_MODE_ECB: ECB mode.
  • ZCL_AES_MODE_OFB: OFB mode.
  • ZCL_AES_MODE_PCBC: PCBC mode.
  • ZCL_BYTE_PADDING_UTILITY: Abstract class for Byte padding utilities, including factory method to get concrete class instances.
  • ZCL_PADDING_UTILITY_NONE: No padding.
  • ZCL_PADDING_UTILITY_PKCS_5: Padding using PKCS #5.
  • ZCL_PADDING_UTILITY_PKCS_7: Padding using PKCS #7.
  • ZCL_RIJNDAEL_UTILITY: implementation of Rijndael, encrypt and decrypt using xstring.
  • ZCL_AES_UTILITY: AES wrapper on ZCL_RIJNDAEL_UTILITY, just need to provide key and data.
  • ZCL_AES_UTILITY_TEST:
MIT, read
Encryption and signing
  1. hhelibeb/blowfish-abapBlowfish cipher in ABAP, ECB and CBC modes
  2. abapPGPOpenPGP implementation in ABAP, scoped to signing

Details

Sources3
Added by handdiscovered herechecked
github.com/Sumu-Ning/AEStree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, security-and-compliance
abaplint
issues under its own abaplint configuration0
lines6,699
statements4,632
objects14
files29
analysed, master
abaplint version2.120.84
Contributors3

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:sumu-ning-aes
JSON
/artifacts/sumu-ning-aes.json
MCP
Connecting an agent