summaryrefslogtreecommitdiffstats
path: root/content/renderer/webcrypto/webcrypto_util.cc
diff options
context:
space:
mode:
authorpadolph@netflix.com <padolph@netflix.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-04 23:54:32 +0000
committerpadolph@netflix.com <padolph@netflix.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-04 23:54:32 +0000
commite1134b3f313a825bbbcccc68bc267520b5e0d08a (patch)
treead14490ff43fe02e9bee9d672aada408cceb2a7d /content/renderer/webcrypto/webcrypto_util.cc
parent4076e82d0d794aebf8aeb694156733b880fe1fb2 (diff)
downloadchromium_src-e1134b3f313a825bbbcccc68bc267520b5e0d08a.zip
chromium_src-e1134b3f313a825bbbcccc68bc267520b5e0d08a.tar.gz
chromium_src-e1134b3f313a825bbbcccc68bc267520b5e0d08a.tar.bz2
[webcrypto] Add JWK import of RSA public key for NSS.
This CL depends on Issue 25906002. BUG=245025 TEST=content_unittests --gtest_filter="WebCryptoImpl*" Review URL: https://codereview.chromium.org/76363006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238821 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/webcrypto/webcrypto_util.cc')
-rw-r--r--content/renderer/webcrypto/webcrypto_util.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/content/renderer/webcrypto/webcrypto_util.cc b/content/renderer/webcrypto/webcrypto_util.cc
index 34690e0..cae4e0f 100644
--- a/content/renderer/webcrypto/webcrypto_util.cc
+++ b/content/renderer/webcrypto/webcrypto_util.cc
@@ -50,6 +50,11 @@ void ShrinkBuffer(blink::WebArrayBuffer* buffer, unsigned new_size) {
*buffer = new_buffer;
}
+// This function decodes unpadded 'base64url' encoded data, as described in
+// RFC4648 (http://www.ietf.org/rfc/rfc4648.txt) Section 5. To do this, first
+// change the incoming data to 'base64' encoding by applying the appropriate
+// transformation including adding padding if required, and then call a base64
+// decoder.
bool Base64DecodeUrlSafe(const std::string& input, std::string* output) {
std::string base64EncodedText(input);
std::replace(base64EncodedText.begin(), base64EncodedText.end(), '-', '+');