diff options
author | padolph@netflix.com <padolph@netflix.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-04 23:54:32 +0000 |
---|---|---|
committer | padolph@netflix.com <padolph@netflix.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-04 23:54:32 +0000 |
commit | e1134b3f313a825bbbcccc68bc267520b5e0d08a (patch) | |
tree | ad14490ff43fe02e9bee9d672aada408cceb2a7d /content/renderer/webcrypto/webcrypto_util.cc | |
parent | 4076e82d0d794aebf8aeb694156733b880fe1fb2 (diff) | |
download | chromium_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.cc | 5 |
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(), '-', '+'); |