Home Applications cryptography-samples

cryptography-samples

This application is not supported by InterSystems Corporation. Please be notified that you use it at your own risk.
5
1 reviews
0
Awards
173
Views
0
IPM installs
1
2
Details
Releases
Reviews
Issues
Pull requests
Articles
Examples of %SYSTEM.Encryption class methods

What's new in this version

Initial Release

License: MIT

cryptography-samples

Examples of %SYSTEM.Encryption class methods

Installation

  1. Clone/git pull the repo into any local directory
$ git clone https://github.com/yurimarx/cryptography-samples.git
  1. Open a Docker terminal in this directory and run:
$ docker-compose build
  1. Run the IRIS container:
$ docker-compose up -d 
  1. Open IRIS Terminal:
$ docker-compose exec iris iris session iris -U IRISAPP
IRISAPP>
  1. To do RSAEncrypt - for asymmetric encrypt:
IRISAPP>Set ciphertext = ##class(dc.cryptosamples.Samples).DoRSAEncrypt("InterSystems")
IRISAPP>Write ciphertext
Ms/eR7pPmE39KBJu75EOYIxpFEd7qqoji61EfahJE1r9mGZX1NYuw5i2cPS5YwE3Aw6vPAeiEKXF
rYW++WtzMeRIRdCMbLG9PrCHD3iQHfZobBnuzx/JMXVc6a4TssbY9gk7qJ5BmlqRTU8zNJiiVmd8
pCFpJgwKzKkNrIgaQn48EgnwblmVkxSFnF2jwXpBt/naNudBguFUBthef2wfULl4uY00aZzHHNxA
bi15mzTdlSJu1vRtCQaEahng9ug7BZ6dyWCHOv74O/L5NEHI+jU+kHQeF2DJneE2yWNESzqhSECa
ZbRjjxNxiRn/HVAKyZdAjkGQVKUkyG8vjnc3Jw==
  1. To do RSADecrypt - for asymmetric decrypt:
IRISAPP>Set plaintext = ##class(dc.cryptosamples.Samples).DoRSADecrypt(ciphertext)
IRISAPP>Write plaintext
InterSystems
  1. To do AESCBCEncrypt - for symmetric encrypt:
IRISAPP>Do ##class(dc.cryptosamples.Samples).DoAESCBCEncrypt("InterSystems")
8sGVUikDZaJF+Z9UljFVAA==
  1. To do AESCBCDecrypt - for symmetric decrypt:
IRISAPP>Do ##class(dc.cryptosamples.Samples).DoAESCBCDecrypt("8sGVUikDZaJF+Z9UljFVAA==")
InterSystems
  1. To do DoHash - for hash text:
IRISAPP>Do ##class(dc.cryptosamples.Samples).DoHash("InterSystems")
rOs6HXfrnbEY5+JBdUJ8hw==
  1. To exit the terminal, do any of the following:
Enter HALT or H (not case-sensitive)

Credits

  1. https://community.intersystems.com/post/format-public-key-when-using-rsaencrypt-method-systemencryption-or-systemencryptionrsaencrypt

  2. https://openexchange.intersystems.com/package/intersystems-iris-dev-template

  3. https://stackoverflow.com/questions/26029597/openssl-x509-certificate-with-own-rsa-public-key-information

Read more
Made with
Version
1.0.024 Mar, 2022
Category
Technology Example
Works with
InterSystems IRISInterSystems IRIS for Health
First published
24 Mar, 2022
Last checked by moderator
27 Jun, 2023Works