summaryrefslogtreecommitdiff
path: root/extensions/crypto/key.rs
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/crypto/key.rs')
-rw-r--r--extensions/crypto/key.rs117
1 files changed, 0 insertions, 117 deletions
diff --git a/extensions/crypto/key.rs b/extensions/crypto/key.rs
deleted file mode 100644
index cb44812fd..000000000
--- a/extensions/crypto/key.rs
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-
-use ring::agreement::Algorithm as RingAlgorithm;
-use ring::digest;
-use ring::hmac::Algorithm as HmacAlgorithm;
-use ring::signature::EcdsaSigningAlgorithm;
-use serde::Deserialize;
-use serde::Serialize;
-
-#[derive(Serialize, Deserialize, Copy, Clone)]
-#[serde(rename_all = "camelCase")]
-pub enum KeyType {
- Public,
- Private,
- Secret,
-}
-
-#[derive(Serialize, Deserialize, Copy, Clone)]
-pub enum CryptoHash {
- #[serde(rename = "SHA-1")]
- Sha1,
- #[serde(rename = "SHA-256")]
- Sha256,
- #[serde(rename = "SHA-384")]
- Sha384,
- #[serde(rename = "SHA-512")]
- Sha512,
-}
-
-#[derive(Serialize, Deserialize, Copy, Clone)]
-pub enum CryptoNamedCurve {
- #[serde(rename = "P-256")]
- P256,
- #[serde(rename = "P-384")]
- P384,
-}
-
-impl From<CryptoNamedCurve> for &RingAlgorithm {
- fn from(curve: CryptoNamedCurve) -> &'static RingAlgorithm {
- match curve {
- CryptoNamedCurve::P256 => &ring::agreement::ECDH_P256,
- CryptoNamedCurve::P384 => &ring::agreement::ECDH_P384,
- }
- }
-}
-
-impl From<CryptoNamedCurve> for &EcdsaSigningAlgorithm {
- fn from(curve: CryptoNamedCurve) -> &'static EcdsaSigningAlgorithm {
- match curve {
- CryptoNamedCurve::P256 => {
- &ring::signature::ECDSA_P256_SHA256_FIXED_SIGNING
- }
- CryptoNamedCurve::P384 => {
- &ring::signature::ECDSA_P384_SHA384_FIXED_SIGNING
- }
- }
- }
-}
-
-impl From<CryptoHash> for HmacAlgorithm {
- fn from(hash: CryptoHash) -> HmacAlgorithm {
- match hash {
- CryptoHash::Sha1 => ring::hmac::HMAC_SHA1_FOR_LEGACY_USE_ONLY,
- CryptoHash::Sha256 => ring::hmac::HMAC_SHA256,
- CryptoHash::Sha384 => ring::hmac::HMAC_SHA384,
- CryptoHash::Sha512 => ring::hmac::HMAC_SHA512,
- }
- }
-}
-
-impl From<CryptoHash> for &'static digest::Algorithm {
- fn from(hash: CryptoHash) -> &'static digest::Algorithm {
- match hash {
- CryptoHash::Sha1 => &digest::SHA1_FOR_LEGACY_USE_ONLY,
- CryptoHash::Sha256 => &digest::SHA256,
- CryptoHash::Sha384 => &digest::SHA384,
- CryptoHash::Sha512 => &digest::SHA512,
- }
- }
-}
-
-#[derive(Serialize, Deserialize, Copy, Clone, Debug, PartialEq)]
-#[serde(rename_all = "camelCase")]
-pub enum KeyUsage {
- Encrypt,
- Decrypt,
- Sign,
- Verify,
- DeriveKey,
- DeriveBits,
- WrapKey,
- UnwrapKey,
-}
-
-#[derive(Serialize, Deserialize, Clone, Copy)]
-pub enum Algorithm {
- #[serde(rename = "RSASSA-PKCS1-v1_5")]
- RsassaPkcs1v15,
- #[serde(rename = "RSA-PSS")]
- RsaPss,
- #[serde(rename = "RSA-OAEP")]
- RsaOaep,
- #[serde(rename = "ECDSA")]
- Ecdsa,
- #[serde(rename = "ECDH")]
- Ecdh,
- #[serde(rename = "AES-CTR")]
- AesCtr,
- #[serde(rename = "AES-CBC")]
- AesCbc,
- #[serde(rename = "AES-GCM")]
- AesGcm,
- #[serde(rename = "AES-KW")]
- AesKw,
- #[serde(rename = "HMAC")]
- Hmac,
-}