OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 } | 240 } |
241 | 241 |
242 virtual WebCryptoAlgorithmParamsType type() const { return WebCryptoAlgorith
mParamsTypeRsaPssParams; } | 242 virtual WebCryptoAlgorithmParamsType type() const { return WebCryptoAlgorith
mParamsTypeRsaPssParams; } |
243 | 243 |
244 unsigned saltLengthBytes() const { return m_saltLengthBytes; } | 244 unsigned saltLengthBytes() const { return m_saltLengthBytes; } |
245 | 245 |
246 private: | 246 private: |
247 const unsigned m_saltLengthBytes; | 247 const unsigned m_saltLengthBytes; |
248 }; | 248 }; |
249 | 249 |
| 250 class WebCryptoEcdsaParams : public WebCryptoAlgorithmParamsWithHash { |
| 251 public: |
| 252 explicit WebCryptoEcdsaParams(const WebCryptoAlgorithm& hash) |
| 253 : WebCryptoAlgorithmParamsWithHash(hash) |
| 254 { |
| 255 } |
| 256 |
| 257 virtual WebCryptoAlgorithmParamsType type() const { return WebCryptoAlgorith
mParamsTypeEcdsaParams; } |
| 258 }; |
| 259 |
| 260 class WebCryptoEcKeyGenParams : public WebCryptoAlgorithmParams { |
| 261 public: |
| 262 explicit WebCryptoEcKeyGenParams(WebCryptoNamedCurve namedCurve) |
| 263 : m_namedCurve(namedCurve) |
| 264 { |
| 265 } |
| 266 |
| 267 virtual WebCryptoAlgorithmParamsType type() const { return WebCryptoAlgorith
mParamsTypeEcKeyGenParams; } |
| 268 |
| 269 WebCryptoNamedCurve namedCurve() const { return m_namedCurve; } |
| 270 |
| 271 private: |
| 272 const WebCryptoNamedCurve m_namedCurve; |
| 273 }; |
| 274 |
| 275 class WebCryptoEcKeyImportParams : public WebCryptoAlgorithmParams { |
| 276 public: |
| 277 explicit WebCryptoEcKeyImportParams(WebCryptoNamedCurve namedCurve) |
| 278 : m_namedCurve(namedCurve) |
| 279 { |
| 280 } |
| 281 |
| 282 virtual WebCryptoAlgorithmParamsType type() const { return WebCryptoAlgorith
mParamsTypeEcKeyImportParams; } |
| 283 |
| 284 WebCryptoNamedCurve namedCurve() const { return m_namedCurve; } |
| 285 |
| 286 private: |
| 287 const WebCryptoNamedCurve m_namedCurve; |
| 288 }; |
| 289 |
250 } // namespace blink | 290 } // namespace blink |
251 | 291 |
252 #endif | 292 #endif |
OLD | NEW |