Skip to content
Anthon Pang edited this page Dec 25, 2016 · 5 revisions

This page is intended to be a reference for checking compatibility between SJCL and standard crypto libraries in other languages.

Programming languages with any standard crypto library are almost guaranteed to have correct implementations of AES, CBC, and HMAC. If you're fine with just using those, see Symmetric Crypto and Directly Using Ciphers.

No Compatibility

  1. PHP has no support for AEAD prior to PHP 7.1.0 (where it incorrectly forces 96-bit IVs).
  2. Golang only has an implementation of GCM, and it's been implemented incorrectly (forcing 96-bit IVs).