This is kind of extension to the Crypto API. Many APIs require signing using different methods and some of which are not available out of box or in Crypto API. This is like an extension to the Crypto API.