Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

crates/cre8-util-crypto/src/lib.rs

cre8-util-crypto · module crate root · src · 1,091 lines (693 code, 265 comment) · sha 2586a9f62e17d5b7

Items

const PUBKEY_LEN const SIGNATURE_LEN struct SigningKeyCache impl SigningKeyCache trait CanonicalBytes struct SignerContribution impl SignerContribution enum RejectionReason impl RejectionReason struct MultiSigRejection enum MultiSigError impl Display for MultiSigError impl Error for MultiSigError struct MultiSigPolicy impl MultiSigPolicy struct MultiSigVerification struct StubPayload impl CanonicalBytes for StubPayload

Functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
sha256_hexsrc/lib.rs:73fn315060521
sha256_hex_strsrc/lib.rs:88fn313691235
sha256_rawsrc/lib.rs:80fn6156046.1
hex_encodesrc/lib.rs:111fn3160036.5
signing_key_from_seedsrc/lib.rs:176fn3160124.5
seed_bytessrc/lib.rs:163fn811021.3
verify_message_base64src/lib.rs:221fn23362020
signing_key_pubkey_base64src/lib.rs:201fn3162014.4
hex_decodesrc/lib.rs:118fn7210111.9
hex_nibblesrc/lib.rs:134fn841010.6
public_key_base64src/lib.rs:195fn414118.8
base64_encodesrc/lib.rs:149fn312308
sign_with_key_base64src/lib.rs:214fn412107.7
fill_secure_randomsrc/lib.rs:48fn91207.2
base64_decodesrc/lib.rs:156fn312307.1
SigningKeyCache::newsrc/lib.rs:259method313906.3
content_hash64src/lib.rs:103fn611806.3
secure_random_bytessrc/lib.rs:349fn511315.9
SigningKeyCache::sign_b64src/lib.rs:276method511805.7
hex_decode_32src/lib.rs:127fn621015.4
sign_message_base64src/lib.rs:207fn513415.4
signing_key_from_bytessrc/lib.rs:188fn311204.5
secure_random_hexsrc/lib.rs:357fn512123.9
MultiSigPolicy::newsrc/lib.rs:509method2261402.9
verify_multisigsrc/lib.rs:589fn405922.5
MultiSigPolicy::is_authorizedsrc/lib.rs:559method31202
StubPayload::canonical_bytes_for_signingsrc/lib.rs:859trait impl31411.7
contributesrc/lib.rs:921fn51731.3
SignerContribution::labeledsrc/lib.rs:421method111201
SigningKeyCache::lensrc/lib.rs:299method31100.9
multisig_satisfiedsrc/lib.rs:631fn31310.8
SigningKeyCache::pubkey_b64src/lib.rs:283method51300.8
MultiSigPolicy::thresholdsrc/lib.rs:549method31200.7
SigningKeyCache::sharedsrc/lib.rs:263method31110.7
pending_signerssrc/lib.rs:642fn41210.7
MultiSigPolicy::unanimoussrc/lib.rs:533method143110.6
MultiSigPolicy::authorized_pubkeyssrc/lib.rs:554method31100.6
SignerContribution::newsrc/lib.rs:416method31100.6
sign_anythingsrc/lib.rs:848fn41120.6
fill_secure_randomsrc/lib.rs:59fn71000.5
SigningKeyCache::insertsrc/lib.rs:268method52000.5
SigningKeyCache::containssrc/lib.rs:290method31000.5
SigningKeyCache::removesrc/lib.rs:295method31000.5
SigningKeyCache::is_emptysrc/lib.rs:303method31010.5
RejectionReason::as_strsrc/lib.rs:448method73000.5
MultiSigError::fmtsrc/lib.rs:477trait impl93000.5
sha256_hex_roundtripsrc/lib.rs:654fn51010.5
sha256_hex_accepts_every_byte_like_input_identicallysrc/lib.rs:661fn81030.5
hex_decode_is_strict_and_case_insensitivesrc/lib.rs:671fn111040.5
seed_signing_is_deterministicsrc/lib.rs:686fn71010.5
sign_verify_roundtrip_with_seedsrc/lib.rs:695fn61030.5
sign_verify_roundtrip_with_explicit_bytessrc/lib.rs:703fn81040.5
signing_key_from_bytes_is_deterministicsrc/lib.rs:713fn71010.5
verify_rejects_wrong_pubkeysrc/lib.rs:722fn51030.5
verify_handles_garbage_inputssrc/lib.rs:729fn61010.5
verify_rejects_bad_signature_and_invalid_pubkey_bytessrc/lib.rs:737fn181020.5
content_hash64_is_stable_sha256_prefixsrc/lib.rs:757fn41010.5
cache_insert_then_signsrc/lib.rs:765fn121060.5
shared_cache_is_arc_backed_and_usablesrc/lib.rs:779fn91020.5
cache_returns_none_for_unknown_passportsrc/lib.rs:790fn61030.5
cache_remove_evictssrc/lib.rs:798fn81020.5
cache_overwrites_on_repeat_insertsrc/lib.rs:808fn141040.5
cache_len_tracks_sizesrc/lib.rs:824fn71020.5
ed25519_lengths_match_specsrc/lib.rs:835fn41000.5
canonical_bytes_trait_round_trips_via_sign_and_verifysrc/lib.rs:865fn101050.5
canonical_bytes_are_deterministic_per_implementorsrc/lib.rs:877fn71010.5
canonical_bytes_change_with_payload_changesrc/lib.rs:886fn51010.5
test_secure_random_bytes_generates_correct_length_and_differssrc/lib.rs:893fn61010.5
test_secure_random_hex_generates_correct_length_and_differssrc/lib.rs:901fn61010.5
secure_random_helpers_cover_zero_and_const_lengthssrc/lib.rs:909fn81020.5
policy_new_validates_boundssrc/lib.rs:928fn101020.5
policy_dedups_authorized_keys_before_bound_checksrc/lib.rs:940fn91040.5
unanimous_threshold_equals_distinct_countsrc/lib.rs:951fn41030.5
two_of_three_satisfied_by_any_two_validsrc/lib.rs:957fn131040.5
one_valid_below_threshold_is_unsatisfiedsrc/lib.rs:972fn81040.5
order_independent_verdictsrc/lib.rs:982fn152030.5
duplicate_signature_counts_oncesrc/lib.rs:999fn111040.5
unauthorized_signer_rejected_even_with_valid_signaturesrc/lib.rs:1012fn121040.5
tampered_signature_is_bad_not_countedsrc/lib.rs:1026fn101040.5
signature_for_other_message_does_not_replaysrc/lib.rs:1038fn131050.5
pending_signers_tracks_state_machinesrc/lib.rs:1053fn211040.5
rejection_reason_strings_are_stablesrc/lib.rs:1076fn51000.5
multisig_error_display_messages_are_informativesrc/lib.rs:1083fn81000.5

Source not readable from this process.