program.publicKeyAlgorithms

The list of algorithms approved for use by your program needed by any public key encryption required by the API. Note Helix API uses the Bouncy Castle Library for decryption.

  • RSA-OAEP-SHA1-MGF1
    • C# (Bouncy Castle provider) - Sha1Digest()
    • Java (Bouncy Castle provider) - RSA/NONE/OAEPWithSHA1AndMGF1Padding, BC
    • Java (Default provider) - RSA/ECB/OAEPWITHSHA-1ANDMGF1PADDING
    • Python (PyCrypto) - Crypto.Cipher.PKCS1_OAEP, Crypto.Hash.SHA
    • Ruby - OpenSSL::PKey::RSA::PKCS1_OAEP_PADDING
    • NodeJS - crypto.constants.RSA_PKCS1_OAEP_PADDING
    • PHP - OPENSSL_PKCS1_OAEP_PADDING
  • RSA-OAEP-SHA256-MGF1
    • C# (Bouncy Castle provider) - Sha1Digest()
    • Java (Bouncy Castle provider) - RSA/NONE/OAEPWithSHA256AndMGF1Padding, BC
    • Java (Default provider) - Unsupported
    • Python (PyCrypto) - Crypto.Cipher.PKCS1_OAEP, Crypto.Hash.SHA256
    • Ruby - N/A
    • NodeJS - N/A
    • PHP - N/A
  • RSA-OAEP-SHA384-MGF1
    • C# (Bouncy Castle provider) - Sha384Digest()
    • Java (Bouncy Castle provider) - RSA/NONE/OAEPWithSHA384AndMGF1Padding, BC
    • Java (Default provider) - Unsupported
    • Python - N/A
    • Ruby - N/A
    • NodeJS - N/A
    • PHP - N/A
  • RSA-OAEP-SHA512-MGF1
    • C# (Bouncy Castle provider) - Sha512Digest()
    • Java (Bouncy Castle provider) - RSA/NONE/OAEPWithSHA512AndMGF1Padding, BC
    • Java (Default provider) - Unsupported
    • Python - N/A
    • Ruby - N/A
    • NodeJS - N/A
    • PHP - N/A