Sample code for 30+ languages & platforms
C

Base64url Encoding

See more Encryption Examples

Base64url encoding is identical to base64 encoding except it uses non-reserved URL characters (e.g. '–' is used instead of '+', and '_' is used instead of '/') and it omits the padding characters.

Chilkat C Downloads

C
#include <C_CkPrivateKey.h>
#include <C_CkRsa.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkPrivateKey pkey;
    HCkRsa rsa;
    const char *strData;
    const char *strSig;

    success = FALSE;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    pkey = CkPrivateKey_Create();
    rsa = CkRsa_Create();
    CkRsa_GenKey(rsa,1024,pkey);
    CkRsa_UsePrivateKey(rsa,pkey);

    strData = "This is the string to be signed.";

    // Get the signature in base64url
    CkRsa_putEncodingMode(rsa,"base64url");
    strSig = CkRsa_signStringENC(rsa,strData,"sha256");

    printf("%s\n",strSig);


    CkPrivateKey_Dispose(pkey);
    CkRsa_Dispose(rsa);

    }