TLDR; - Web API Crypto 'subtle' has limitations - Ideally an algorithm that could easily be ported to different languages - Current implementation can be swapped out