Skip to main content

Aries and Askar Wallet

RTGS.global uses the Aries cloud agent with data persisted in the Askar wallet to support digital signatures.

Aries Agent​

The Aries agent installation comprises two components:

  • The agent instance (ACA-Py) operating in a managed container environment
  • A PostgreSQL data store containing the encrypted Askar wallet

Askar Wallet​

The wallet provides secure, encrypted-at-rest storage and key management. The wallet encryption key is created during installation and stored as a mounted secret.

The storage uses an enhanced SQLCipher implementation with the following improvements over defaults:

SettingValue
HMAC algorithmHMAC-SHA256 (vs HMAC-SHA1)
Passphrase key derivationPBKDF2 100K rounds (vs 64K)
HMAC key derivationPBKDF2 10 rounds (vs 2)
Page size2K (vs 1K)

Signature Generation​

Digital signatures combine two elements:

  • The public DID associated with an organisation's gateway (established during onboarding and recorded on the blockchain ledger)
  • A private DID linked to the message recipient (created when a relationship forms between network participants)

Private DIDs and their associated connections are rotated regularly for security.

The system uses the ED25519 algorithm to generate a digital signature based on the request payload and associated metadata. The signature is formatted as a JWT-like structure, attached to the message headers as rtgs-global-sig, and verified by the recipient before processing.

All messages transiting the network are also recorded in an immutable data store for auditing purposes.