| Index: Source/modules/crypto/NormalizeAlgorithm.cpp
|
| diff --git a/Source/modules/crypto/NormalizeAlgorithm.cpp b/Source/modules/crypto/NormalizeAlgorithm.cpp
|
| index 62b76cee3974a02c3b2b208c28c36674e5773683..be30f68f1ea01dcc82483e8f7b33c1c7e15d4d4e 100644
|
| --- a/Source/modules/crypto/NormalizeAlgorithm.cpp
|
| +++ b/Source/modules/crypto/NormalizeAlgorithm.cpp
|
| @@ -79,9 +79,6 @@ typedef char ParamsTypeOrUndefined;
|
| const ParamsTypeOrUndefined Undefined = -1;
|
|
|
| struct AlgorithmInfo {
|
| - // The canonical (case-sensitive) name for the algorithm.
|
| - const char* name;
|
| -
|
| // A map from the operation to the expected parameter type of the algorithm.
|
| // If an operation is not applicable for the algorithm, set to Undefined.
|
| const ParamsTypeOrUndefined operationToParamsType[blink::WebCryptoOperationLast + 1];
|
| @@ -90,7 +87,7 @@ struct AlgorithmInfo {
|
| // A mapping from the algorithm ID to information about the algorithm.
|
| const AlgorithmInfo algorithmIdToInfo[] = {
|
| { // Index 0
|
| - "AES-CBC", {
|
| + {
|
| blink::WebCryptoAlgorithmParamsTypeAesCbcParams, // Encrypt
|
| blink::WebCryptoAlgorithmParamsTypeAesCbcParams, // Decrypt
|
| Undefined, // Sign
|
| @@ -104,7 +101,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| blink::WebCryptoAlgorithmParamsTypeAesCbcParams // UnwrapKey
|
| }
|
| }, { // Index 1
|
| - "HMAC", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| blink::WebCryptoAlgorithmParamsTypeNone, // Sign
|
| @@ -118,7 +115,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| Undefined // UnwrapKey
|
| }
|
| }, { // Index 2
|
| - "RSASSA-PKCS1-v1_5", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| blink::WebCryptoAlgorithmParamsTypeNone, // Sign
|
| @@ -132,7 +129,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| Undefined // UnwrapKey
|
| }
|
| }, { // Index 3
|
| - "SHA-1", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| Undefined, // Sign
|
| @@ -146,7 +143,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| Undefined // UnwrapKey
|
| }
|
| }, { // Index 4
|
| - "SHA-256", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| Undefined, // Sign
|
| @@ -160,7 +157,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| Undefined // UnwrapKey
|
| }
|
| }, { // Index 5
|
| - "SHA-384", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| Undefined, // Sign
|
| @@ -174,7 +171,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| Undefined // UnwrapKey
|
| }
|
| }, { // Index 6
|
| - "SHA-512", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| Undefined, // Sign
|
| @@ -188,7 +185,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| Undefined // UnwrapKey
|
| }
|
| }, { // Index 7
|
| - "AES-GCM", {
|
| + {
|
| blink::WebCryptoAlgorithmParamsTypeAesGcmParams, // Encrypt
|
| blink::WebCryptoAlgorithmParamsTypeAesGcmParams, // Decrypt
|
| Undefined, // Sign
|
| @@ -202,7 +199,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| blink::WebCryptoAlgorithmParamsTypeAesGcmParams // UnwrapKey
|
| }
|
| }, { // Index 8
|
| - "RSA-OAEP", {
|
| + {
|
| blink::WebCryptoAlgorithmParamsTypeRsaOaepParams, // Encrypt
|
| blink::WebCryptoAlgorithmParamsTypeRsaOaepParams, // Decrypt
|
| Undefined, // Sign
|
| @@ -216,7 +213,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| blink::WebCryptoAlgorithmParamsTypeRsaOaepParams // UnwrapKey
|
| }
|
| }, { // Index 9
|
| - "AES-CTR", {
|
| + {
|
| blink::WebCryptoAlgorithmParamsTypeAesCtrParams, // Encrypt
|
| blink::WebCryptoAlgorithmParamsTypeAesCtrParams, // Decrypt
|
| Undefined, // Sign
|
| @@ -230,7 +227,7 @@ const AlgorithmInfo algorithmIdToInfo[] = {
|
| blink::WebCryptoAlgorithmParamsTypeAesCtrParams // UnwrapKey
|
| }
|
| }, { // Index 10
|
| - "AES-KW", {
|
| + {
|
| Undefined, // Encrypt
|
| Undefined, // Decrypt
|
| Undefined, // Sign
|
| @@ -899,7 +896,7 @@ bool parseAlgorithm(const Dictionary& raw, blink::WebCryptoOperation op, blink::
|
| const AlgorithmInfo* algorithmInfo = lookupAlgorithmInfo(algorithmId);
|
|
|
| if (algorithmInfo->operationToParamsType[op] == Undefined) {
|
| - context.add(algorithmIdToName(algorithmId));
|
| + context.add(blink::WebCryptoAlgorithm::idToName(algorithmId));
|
| setNotSupportedError(context.toString("Unsupported operation", operationToString(op)), error);
|
| return false;
|
| }
|
| @@ -921,9 +918,4 @@ bool normalizeAlgorithm(const Dictionary& raw, blink::WebCryptoOperation op, bli
|
| return parseAlgorithm(raw, op, algorithm, ErrorContext(), error);
|
| }
|
|
|
| -const char* algorithmIdToName(blink::WebCryptoAlgorithmId id)
|
| -{
|
| - return lookupAlgorithmInfo(id)->name;
|
| -}
|
| -
|
| } // namespace WebCore
|
|
|