gose/key
Deprecated: use the gose module instead.
Re-exports the key API from gose for the v2.x migration window.
The module will be removed in v3.0. New code should import gose
directly.
Constructors of KeyUse, KeyOp, Alg, and KeyType are not
re-exported (Gleam type aliases re-export the type but not its
constructors). Callers that reference those constructors must
update to gose.Signing, gose.SigningAlg(_), and so on. See
docs/MIGRATION.md for the full list.
Types
Deprecated: use gose.Alg (constructors must be re-imported: gose.SigningAlg, gose.KeyEncryptionAlg, gose.ContentAlg)
pub type Alg =
gose.Alg
Deprecated: use gose.KeyUse (constructors must be re-imported: gose.Signing, gose.Encrypting)
pub type KeyUse =
gose.KeyUse
Values
pub fn ec_curve(
key: gose.Key(kid),
) -> Result(ec.Curve, gose.GoseError)
Deprecated: use gose.ec_curve
pub fn ec_public_key(
key: gose.Key(kid),
) -> Result(ec.PublicKey, gose.GoseError)
Deprecated: use gose.ec_public_key
pub fn ec_public_key_coordinates(
key: gose.Key(kid),
) -> Result(#(BitArray, BitArray), gose.GoseError)
Deprecated: use gose.ec_public_key_coordinates
pub fn ec_public_key_from_coordinates(
curve: ec.Curve,
x x: BitArray,
y y: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.ec_public_key_from_coordinates
pub fn eddsa_curve(
key: gose.Key(kid),
) -> Result(eddsa.Curve, gose.GoseError)
Deprecated: use gose.eddsa_curve
pub fn eddsa_public_key(
key: gose.Key(kid),
) -> Result(eddsa.PublicKey, gose.GoseError)
Deprecated: use gose.eddsa_public_key
pub fn from_der(
der: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_der
pub fn from_eddsa_bits(
curve: eddsa.Curve,
private_bits private_bits: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_eddsa_bits
pub fn from_eddsa_public_bits(
curve: eddsa.Curve,
public_bits public_bits: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_eddsa_public_bits
pub fn from_octet_bits(
secret: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_octet_bits
pub fn from_pem(
pem: String,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_pem
pub fn from_xdh_bits(
curve: xdh.Curve,
private_bits private_bits: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_xdh_bits
pub fn from_xdh_public_bits(
curve: xdh.Curve,
public_bits public_bits: BitArray,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.from_xdh_public_bits
pub fn generate_aes_kw_key(
size: gose.AesKeySize,
) -> gose.Key(kid)
Deprecated: use gose.generate_aes_kw_key
pub fn generate_chacha20_kw_key() -> gose.Key(kid)
Deprecated: use gose.generate_chacha20_kw_key
pub fn generate_eddsa(curve: eddsa.Curve) -> gose.Key(kid)
Deprecated: use gose.generate_eddsa
pub fn generate_enc_key(enc: gose.ContentAlg) -> gose.Key(kid)
Deprecated: use gose.generate_enc_key
pub fn generate_hmac_key(alg: gose.HmacAlg) -> gose.Key(kid)
Deprecated: use gose.generate_hmac_key
pub fn generate_rsa(
bits: Int,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.generate_rsa
pub fn key_ops(
key: gose.Key(kid),
) -> Result(List(gose.KeyOp), Nil)
Deprecated: use gose.key_ops
pub fn key_use(key: gose.Key(kid)) -> Result(gose.KeyUse, Nil)
Deprecated: use gose.key_use
pub fn octet_key_size(
key: gose.Key(kid),
) -> Result(Int, gose.GoseError)
Deprecated: use gose.octet_key_size
pub fn public_key(
key: gose.Key(kid),
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.public_key
pub fn rsa_public_key(
key: gose.Key(kid),
) -> Result(rsa.PublicKey, gose.GoseError)
Deprecated: use gose.rsa_public_key
pub fn to_der(
key: gose.Key(kid),
) -> Result(BitArray, gose.GoseError)
Deprecated: use gose.to_der
pub fn to_octet_bits(
key: gose.Key(kid),
) -> Result(BitArray, gose.GoseError)
Deprecated: use gose.to_octet_bits
pub fn to_pem(
key: gose.Key(kid),
) -> Result(String, gose.GoseError)
Deprecated: use gose.to_pem
pub fn with_alg(
key: gose.Key(kid),
alg: gose.Alg,
) -> gose.Key(kid)
Deprecated: use gose.with_alg
pub fn with_key_ops(
key: gose.Key(kid),
ops: List(gose.KeyOp),
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.with_key_ops
pub fn with_key_use(
key: gose.Key(kid),
use_: gose.KeyUse,
) -> Result(gose.Key(kid), gose.GoseError)
Deprecated: use gose.with_key_use
pub fn with_kid_bits(
key: gose.Key(a),
kid: BitArray,
) -> gose.Key(BitArray)
Deprecated: use gose.with_kid_bits
pub fn xdh_curve(
key: gose.Key(kid),
) -> Result(xdh.Curve, gose.GoseError)
Deprecated: use gose.xdh_curve
pub fn xdh_public_key(
key: gose.Key(kid),
) -> Result(xdh.PublicKey, gose.GoseError)
Deprecated: use gose.xdh_public_key