Browse Source

add base64url_strict_encode()

Steffen Jaeckel 8 years ago
parent
commit
eee936d752
2 changed files with 8 additions and 0 deletions
  1. 2 0
      src/headers/tomcrypt_misc.h
  2. 6 0
      src/misc/base64/base64_encode.c

+ 2 - 0
src/headers/tomcrypt_misc.h

@@ -12,6 +12,8 @@ int base64_strict_decode(const unsigned char *in,  unsigned long len,
 #ifdef LTC_BASE64_URL
 int base64url_encode(const unsigned char *in,  unsigned long len,
                         unsigned char *out, unsigned long *outlen);
+int base64url_strict_encode(const unsigned char *in,  unsigned long inlen,
+                        unsigned char *out, unsigned long *outlen);
 
 int base64url_decode(const unsigned char *in,  unsigned long len,
                         unsigned char *out, unsigned long *outlen);

+ 6 - 0
src/misc/base64/base64_encode.c

@@ -110,6 +110,12 @@ int base64url_encode(const unsigned char *in,  unsigned long inlen,
 {
     return _base64_encode_internal(in, inlen, out, outlen, codes_base64url, 0);
 }
+
+int base64url_strict_encode(const unsigned char *in,  unsigned long inlen,
+                           unsigned char *out, unsigned long *outlen)
+{
+    return _base64_encode_internal(in, inlen, out, outlen, codes_base64url, 1);
+}
 #endif /* LTC_BASE64_URL */
 
 #endif