Index: Source/platform/exported/WebCryptoAlgorithm.cpp |
diff --git a/Source/platform/exported/WebCryptoAlgorithm.cpp b/Source/platform/exported/WebCryptoAlgorithm.cpp |
index 024b9701c8d97d5e7f2338340f7fe574d1b3ab60..6d4e82f07f64e5a5ed2213b4bafd9dd9318d1b31 100644 |
--- a/Source/platform/exported/WebCryptoAlgorithm.cpp |
+++ b/Source/platform/exported/WebCryptoAlgorithm.cpp |
@@ -35,6 +35,20 @@ |
#include "wtf/OwnPtr.h" |
#include "wtf/ThreadSafeRefCounted.h" |
+namespace { |
+const char* kAlgorithmNameAesCbc = "AES-CBC"; |
+const char* kAlgorithmNameHmac = "HMAC"; |
+const char* kAlgorithmNameRsaSsaPkcs1v15 = "RSASSA-PKCS1-v1_5"; |
+const char* kAlgorithmNameSha1 = "SHA-1"; |
+const char* kAlgorithmNameSha256 = "SHA-256"; |
+const char* kAlgorithmNameSha384 = "SHA-384"; |
+const char* kAlgorithmNameSha512 = "SHA-512"; |
+const char* kAlgorithmNameAesGcm = "AES-GCM"; |
+const char* kAlgorithmNameRsaOaep = "RSA-OAEP"; |
+const char* kAlgorithmNameAesCtr = "AES-CTR"; |
+const char* kAlgorithmNameAesKw = "AES-KW"; |
abarth-chromium
2014/06/06 17:10:09
char* -> char[]
pneubeck (no reviews)
2014/06/10 12:33:02
Done.
|
+} |
+ |
namespace blink { |
class WebCryptoAlgorithmPrivate : public ThreadSafeRefCounted<WebCryptoAlgorithmPrivate> { |
@@ -64,6 +78,36 @@ WebCryptoAlgorithm WebCryptoAlgorithm::adoptParamsAndCreate(WebCryptoAlgorithmId |
return WebCryptoAlgorithm(id, adoptPtr(params)); |
} |
+const char* WebCryptoAlgorithm::idToName(blink::WebCryptoAlgorithmId id) |
+{ |
+ switch (id) { |
+ case blink::WebCryptoAlgorithmIdAesCbc: |
+ return kAlgorithmNameAesCbc; |
+ case blink::WebCryptoAlgorithmIdHmac: |
+ return kAlgorithmNameHmac; |
+ case blink::WebCryptoAlgorithmIdRsaSsaPkcs1v1_5: |
+ return kAlgorithmNameRsaSsaPkcs1v15; |
+ case blink::WebCryptoAlgorithmIdSha1: |
+ return kAlgorithmNameSha1; |
+ case blink::WebCryptoAlgorithmIdSha256: |
+ return kAlgorithmNameSha256; |
+ case blink::WebCryptoAlgorithmIdSha384: |
+ return kAlgorithmNameSha384; |
+ case blink::WebCryptoAlgorithmIdSha512: |
+ return kAlgorithmNameSha512; |
+ case blink::WebCryptoAlgorithmIdAesGcm: |
+ return kAlgorithmNameAesGcm; |
+ case blink::WebCryptoAlgorithmIdRsaOaep: |
+ return kAlgorithmNameRsaOaep; |
+ case blink::WebCryptoAlgorithmIdAesCtr: |
+ return kAlgorithmNameAesCtr; |
+ case blink::WebCryptoAlgorithmIdAesKw: |
+ return kAlgorithmNameAesKw; |
+ } |
abarth-chromium
2014/06/06 17:10:08
Can we use a static array instead of a switch stat
pneubeck (no reviews)
2014/06/06 18:08:32
I did this so that the compiler can potentially ch
|
+ ASSERT_NOT_REACHED(); |
+ return 0; |
+} |
+ |
bool WebCryptoAlgorithm::isNull() const |
{ |
return m_private.isNull(); |