I’m excited to share something I’ve been working on - the Temporal Encryption Converter. It’s a simple yet effective Go library designed specifically for enhancing security within Temporal workflows.
The core functionality of this library revolves around providing solid encryption and decryption of payloads. One of its key features, which I find especially useful, is the ability to propagate context values across multiple workflows - offering more flexibility in data communication.
I’ve incorporated asymmetric cryptography, and utilized robust encryption algorithms such as AES256_GCM_PBKDF2_Curve25519 and XChaCha20_Poly1305_PBKDF2_Curve25519. Furthermore, the library offers ZLib compression pre-encryption for optimal payload size management.
I’d love to hear any thoughts or feedback you might have. Feel free to check it out, play around with it, and let me know if you find it useful or have any suggestions for improvements.
Thanks for reading and happy coding!