Skip to content
1 viewer

rust 1,859,748 · typescript 235,215 · javascript 132,950 · python 20,426 · 6,405 files · digest 9ba5c926519d · built in 1.7 s · crystals off

crates/cre8-app-passport-model/src/signing.rs

cre8-app-passport-model · module signing · src · 775 lines (558 code, 126 comment) · sha fbf2681ffa908191

Items

const KEY_FORMAT_ED25519_V1 const KEY_WRAP_ALG_HMAC_SHA256_STREAM_V1 const WRAP_SECRET_ENV const DEBUG_WRAP_SECRET const MIN_WRAP_SECRET_LEN const PRIVATE_KEY_LEN const WRAP_NONCE_LEN const WRAP_SALT_LEN type HmacSha256 struct EncryptedPrivateKey struct EncryptedPrivateKeyMaterial const WRAPPED_KEY_FIELDS

Functions

By call-graph weight (PageRank; 1.0 is the average function). 51 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
try_build_signing_passportsrc/signing.rs:376fn471766.2
pubkey_from_passportsrc/signing.rs:475fn721626.1
build_signing_passportsrc/signing.rs:424fn413815.8
metadata_strsrc/signing.rs:268fn71505.6
hmac_sha256src/signing.rs:163fn102403.5
reject_plaintext_private_key_metadatasrc/signing.rs:283fn82203.5
fixed_seedsrc/signing.rs:503fn821602.7
signing_key_from_passportsrc/signing.rs:452fn1931052.1
passport_wrap_secretsrc/signing.rs:123fn243441.9
cache_signing_passportsrc/signing.rs:488fn61721.5
encrypt_private_keysrc/signing.rs:243fn241251.4
metadata_b64src/signing.rs:276fn62211.4
validate_wrap_secretsrc/signing.rs:154fn82201.3
require_metadata_valuesrc/signing.rs:360fn72111
derive_wrap_keysrc/signing.rs:174fn181211
private_key_macsrc/signing.rs:193fn241211
xor_hmac_streamsrc/signing.rs:218fn92211
validate_passport_wrap_secret_availablesrc/signing.rs:150fn31211
set_active_peer_idsrc/signing.rs:109fn31301
active_peer_idsrc/signing.rs:119fn31100.9
decrypt_private_keysrc/signing.rs:292fn71150.9
constant_time_eqsrc/signing.rs:228fn72200.8
private_key_bytessrc/signing.rs:339fn62200.8
random_fill_resultsrc/signing.rs:236fn62200.8
metadata_b64_lensrc/signing.rs:368fn72110.8
encrypted_private_key_materialsrc/signing.rs:300fn81120.6
private_key_wrap_keysrc/signing.rs:309fn41120.6
verify_private_key_macsrc/signing.rs:314fn202120.6
decrypt_private_key_materialsrc/signing.rs:335fn31120.6
validate_signing_key_metadatasrc/signing.rs:354fn51110.6
public_metadatasrc/signing.rs:436fn93100.6
clear_active_peer_idsrc/signing.rs:115fn31100.6
build_passport_has_signing_provider_and_metadatasrc/signing.rs:515fn232030.5
public_metadata_keeps_the_public_key_and_drops_the_wrapped_private_keysrc/signing.rs:540fn102030.5
build_passport_is_deterministic_for_same_inputssrc/signing.rs:552fn81020.5
different_seeds_produce_different_keyssrc/signing.rs:562fn81020.5
configured_wrap_secret_requires_strong_minimumsrc/signing.rs:572fn41010.5
wrap_secret_env_and_active_peer_paths_are_coveredsrc/signing.rs:578fn181060.5
validation_helpers_report_metadata_and_length_mismatchessrc/signing.rs:598fn281060.5
load_round_trips_through_recordsrc/signing.rs:630fn111060.5
load_rejects_wrong_providersrc/signing.rs:643fn61030.5
load_rejects_missing_encrypted_private_keysrc/signing.rs:651fn92030.5
load_rejects_plaintext_private_key_only_recordsrc/signing.rs:662fn132030.5
load_rejects_tampered_encrypted_private_keysrc/signing.rs:677fn82030.5
load_rejects_private_key_that_does_not_match_public_keysrc/signing.rs:687fn152060.5
pubkey_from_passport_reads_metadata_firstsrc/signing.rs:706fn51030.5
pubkey_from_passport_requires_public_key_metadatasrc/signing.rs:713fn82030.5
pubkey_from_passport_rejects_wrong_providersrc/signing.rs:723fn51030.5
cache_signing_passport_inserts_and_signssrc/signing.rs:732fn91060.5
build_passport_seed_compatible_with_seed_based_helperssrc/signing.rs:745fn171020.5
build_passport_works_for_any_account_kindsrc/signing.rs:766fn92020.5

Source not readable from this process.