hhelibeb/blowfish-abap
A Blowfish cipher implemented directly in ABAP after Bruce Schneier's definition, encrypting and decrypting strings in ECB and CBC mode through one class, on ABAP 750 or higher.
blowfish-abap implements the Blowfish cipher in ABAP, as defined by Bruce Schneier and written with reference to his C# source. The class zcl_blowfish takes a key on construction and exposes encrypt_cbc and decrypt_cbc over a string; ECB and CBC are the modes it covers. It needs ABAP 750 or higher, and support for ABAP 740 is still unticked on the maintainer's to-do list.
Facts
Where it sits
Who is behind it
In the atlas: maintains 3, contributes to 6@hhelibebmaintainer
Before choosing this
Signals
ActivityQuietNo published releases; repository quiet for 83 months
It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.
What it declares
Every artifact
- Type
- Package
- Origin
- Independently maintained
As a package
- Where it runs
- does not say
- Distributed through
- does not say
Connections
Encrypting, decrypting and signing data from application code
Download
README
quoted from hhelibeb/blowfish-abap under Apache-2.0, readblowfish-abap
Blowfish encryption in ABAP
ABAP Version: 750 or higher
Blowfish encryption (ECB and CBC MODE) as defined by Bruce Schneier here: http://www.schneier.com/paper-blowfish-fse.html
The blowfish-abap is implemented with reference to C# source code.
Usage
DATA(blowfish) = NEW zcl_blowfish( CONV #( '04B915BA43FEB5B6' ) ).
DATA(plain) = 'The quick brown fox jumped over the lazy dog.'.
DATA(cipher) = blowfish->encrypt_cbc( CONV #( plain ) ).
plain = blowfish->decrypt_cbc( cipher ).
cl_demo_output=>display( plain && cl_abap_char_utilities=>newline && cipher ).
TODO
- Exceptions
- Tests
- Support for ABAP 740
Others providing
Compare all 4 on the Encryption and signing page →- SAP Keystore ServiceSAP Keystore ServiceA repository for cryptographic keys and certificates in SAP BTP's Neo data centres, which an application retrieves at runtime for signing, encryption and SSL communication.sap official, btpKey and certificate repository in SAP BTP's Neo data centresfrom BTP/BAIP
- abapPGPabapPGPAn OpenPGP implementation in ABAP, scoped to signing and marked work in progress, whose own README warns that it will most certainly contain severe bugs and points to established PGP software.independent, abapOpenPGP implementation in ABAP, scoped to signingfrom ABAP
- Sumu-Ning/AESSumu-Ning/AESAES and Rijndael encryption and decryption utilities for ABAP, covering six cipher modes and three padding schemes, installed by copying the source or through abapGit.independent, abapAES and Rijndael encryption utilities for ABAPfrom ABAP
Details
Sources
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
abaplint
Flavors
“ABAP Version: 750 or higher” — hhelibeb/blowfish-abap — README
History in the atlas
- First seen.
For your agent
- Ref
artifact:hhelibeb-blowfish-abap- JSON
- /artifacts/hhelibeb-blowfish-abap.json
- MCP
- Connecting an agent