.gitignore
LICENSE
README.md
SPECIFICATION.md
TODO
setup.py
.github/workflows/codeql-analysis.yml
doc/Makefile
doc/analyzers.rst
doc/attacks.rst
doc/block_ciphers.rst
doc/classical.rst
doc/conf.py
doc/constructions.rst
doc/hashes.rst
doc/index.rst
doc/kdfs.rst
doc/macs.rst
doc/modules.rst
doc/oracles.rst
doc/padding.rst
doc/prng_table.md
doc/prngs.rst
doc/protocols.rst
doc/publickey.rst
doc/samson.ace.rst
doc/samson.analysis.rst
doc/samson.analyzers.rst
doc/samson.attacks.rst
doc/samson.auxiliary.rst
doc/samson.block_ciphers.modes.rst
doc/samson.block_ciphers.rst
doc/samson.classical.rst
doc/samson.constructions.rst
doc/samson.encoding.dns_key.rst
doc/samson.encoding.jwk.rst
doc/samson.encoding.openssh.core.rst
doc/samson.encoding.openssh.rst
doc/samson.encoding.pgp.core.rst
doc/samson.encoding.pgp.rst
doc/samson.encoding.pkcs1.rst
doc/samson.encoding.pkcs8.rst
doc/samson.encoding.rst
doc/samson.encoding.x509.rst
doc/samson.hashes.rst
doc/samson.kdfs.rst
doc/samson.macs.rst
doc/samson.math.algebra.curves.rst
doc/samson.math.algebra.fields.rst
doc/samson.math.algebra.rings.rst
doc/samson.math.algebra.rst
doc/samson.math.factorization.rst
doc/samson.math.fft.rst
doc/samson.math.rst
doc/samson.oracles.rst
doc/samson.padding.rst
doc/samson.prngs.rst
doc/samson.protocols.jwt.rst
doc/samson.protocols.rst
doc/samson.public_key.rst
doc/samson.rst
doc/samson.stream_ciphers.rst
doc/samson.utilities.rst
doc/stream_ciphers.rst
doc/utilities.rst
man/index.rst
man/artifacts/samson.1
notebooks/computer_algebra_system.ipynb
notebooks/cracking_javas_tlcg.ipynb
notebooks/ecdsa_nonce_bias.ipynb
notebooks/encryption_hashing_and_serialization.ipynb
notebooks/getting_started.ipynb
notebooks/trend_micro_2018_crypto_400_cracking_a_feistel_network.ipynb
samson/__init__.py
samson/all.py
samson/ace/__init__.py
samson/ace/ace.py
samson/ace/all.py
samson/ace/consequence.py
samson/ace/constraints.py
samson/ace/decorators.py
samson/ace/exploit.py
samson/ace/fingerprinter.py
samson/ace/state.py
samson/analysis/__init__.py
samson/analysis/all.py
samson/analysis/general.py
samson/analysis/integer_analysis.py
samson/analyzers/__init__.py
samson/analyzers/all.py
samson/analyzers/analyzer.py
samson/analyzers/english_analyzer.py
samson/attacks/__init__.py
samson/attacks/all.py
samson/attacks/cbc_iv_key_equivalence_attack.py
samson/attacks/cbc_padding_oracle_attack.py
samson/attacks/crime_attack.py
samson/attacks/diffie_hellman_subgroup_confinement_attack.py
samson/attacks/ecb_prepend_attack.py
samson/attacks/insecure_twist_attack.py
samson/attacks/invalid_curve_attack.py
samson/attacks/mangers_attack.py
samson/attacks/nostradamus_attack.py
samson/attacks/ocb_auth_forgery_attack.py
samson/attacks/pkcs1v15_padding_oracle_attack.py
samson/attacks/rc4_prepend_attack.py
samson/attacks/xor_bitflipping_attack.py
samson/attacks/xor_dictionary_attack.py
samson/attacks/xor_transposition_attack.py
samson/auxiliary/__init__.py
samson/auxiliary/all.py
samson/auxiliary/autodoc.py
samson/auxiliary/colored_formatter.py
samson/auxiliary/complexity.py
samson/auxiliary/console_colors.py
samson/auxiliary/english_data.py
samson/auxiliary/genetic_algorithm.py
samson/auxiliary/gf2_irreducible_poly_db.py
samson/auxiliary/incrementing_counter.py
samson/auxiliary/lazy_loader.py
samson/auxiliary/markov_chain_handler.py
samson/auxiliary/markov_state.py
samson/auxiliary/naive_collider.py
samson/auxiliary/progress.py
samson/auxiliary/reporter.py
samson/auxiliary/roca.py
samson/auxiliary/samson_prompt.py
samson/auxiliary/theme.py
samson/auxiliary/time_counter.py
samson/auxiliary/token_list_handler.py
samson/auxiliary/tokenizer.py
samson/auxiliary/tokenizer_handler.py
samson/auxiliary/tqdm_handler.py
samson/auxiliary/tqdm_reporter.py
samson/auxiliary/viterbi_decoder.py
samson/block_ciphers/__init__.py
samson/block_ciphers/all.py
samson/block_ciphers/blowfish.py
samson/block_ciphers/camellia.py
samson/block_ciphers/des.py
samson/block_ciphers/kasumi.py
samson/block_ciphers/rc5.py
samson/block_ciphers/rijndael.py
samson/block_ciphers/serpent.py
samson/block_ciphers/tdes.py
samson/block_ciphers/twofish.py
samson/block_ciphers/modes/__init__.py
samson/block_ciphers/modes/all.py
samson/block_ciphers/modes/cbc.py
samson/block_ciphers/modes/cbc_cts.py
samson/block_ciphers/modes/ccm.py
samson/block_ciphers/modes/cfb.py
samson/block_ciphers/modes/ctr.py
samson/block_ciphers/modes/eax.py
samson/block_ciphers/modes/ecb.py
samson/block_ciphers/modes/ecb_cts.py
samson/block_ciphers/modes/gcm.py
samson/block_ciphers/modes/kw.py
samson/block_ciphers/modes/ocb2.py
samson/block_ciphers/modes/ofb.py
samson/block_ciphers/modes/siv.py
samson/block_ciphers/modes/xts.py
samson/classical/__init__.py
samson/classical/affine.py
samson/classical/all.py
samson/classical/playfair.py
samson/classical/rail_fence.py
samson/classical/vigenere.py
samson/constructions/__init__.py
samson/constructions/all.py
samson/constructions/davies_meyer_construction.py
samson/constructions/even_mansour_scheme.py
samson/constructions/feistel_network.py
samson/constructions/matyas_meyer_oseas_construction.py
samson/constructions/merkle_damgard_construction.py
samson/constructions/miyaguchi_preneel_construction.py
samson/constructions/sponge_construction.py
samson/core/attack_model.py
samson/core/base_object.py
samson/core/encodable_pki.py
samson/core/iterative_prng.py
samson/core/metadata.py
samson/core/primitives.py
samson/core/prng.py
samson/encoding/__init__.py
samson/encoding/asn1.py
samson/encoding/general.py
samson/encoding/pem.py
samson/encoding/dns_key/__init__.py
samson/encoding/dns_key/dns_key_dh_key.py
samson/encoding/dns_key/dns_key_ecdsa_key.py
samson/encoding/dns_key/dns_key_eddsa_key.py
samson/encoding/dns_key/dns_key_private_base.py
samson/encoding/dns_key/dns_key_public_base.py
samson/encoding/dns_key/dns_key_rsa_key.py
samson/encoding/dns_key/general.py
samson/encoding/jwk/__init__.py
samson/encoding/jwk/jwk_base.py
samson/encoding/jwk/jwk_ec_private_key.py
samson/encoding/jwk/jwk_ec_public_key.py
samson/encoding/jwk/jwk_eddsa_private_key.py
samson/encoding/jwk/jwk_eddsa_public_key.py
samson/encoding/jwk/jwk_oct_key.py
samson/encoding/jwk/jwk_rsa_private_key.py
samson/encoding/jwk/jwk_rsa_public_key.py
samson/encoding/openssh/__init__.py
samson/encoding/openssh/general.py
samson/encoding/openssh/openssh_base.py
samson/encoding/openssh/openssh_dsa_key.py
samson/encoding/openssh/openssh_ecdsa_key.py
samson/encoding/openssh/openssh_eddsa_key.py
samson/encoding/openssh/openssh_rsa_key.py
samson/encoding/openssh/core/__init__.py
samson/encoding/openssh/core/dsa_private_key.py
samson/encoding/openssh/core/dsa_public_key.py
samson/encoding/openssh/core/ecdsa_private_key.py
samson/encoding/openssh/core/ecdsa_public_key.py
samson/encoding/openssh/core/eddsa_private_key.py
samson/encoding/openssh/core/eddsa_public_key.py
samson/encoding/openssh/core/kdf_params.py
samson/encoding/openssh/core/literal.py
samson/encoding/openssh/core/openssh_private_header.py
samson/encoding/openssh/core/packed_bytes.py
samson/encoding/openssh/core/rsa_private_key.py
samson/encoding/openssh/core/rsa_public_key.py
samson/encoding/pgp/__init__.py
samson/encoding/pgp/core/__init__.py
samson/encoding/pgp/core/constants.py
samson/encoding/pgp/core/packet.py
samson/encoding/pkcs1/__init__.py
samson/encoding/pkcs1/pkcs1_diffie_hellman_parameters.py
samson/encoding/pkcs1/pkcs1_dsa_private_key.py
samson/encoding/pkcs1/pkcs1_ecdsa_private_key.py
samson/encoding/pkcs1/pkcs1_rsa_private_key.py
samson/encoding/pkcs1/pkcs1_rsa_public_key.py
samson/encoding/pkcs8/__init__.py
samson/encoding/pkcs8/pkcs8_base.py
samson/encoding/pkcs8/pkcs8_diffie_hellman_private_key.py
samson/encoding/pkcs8/pkcs8_dsa_private_key.py
samson/encoding/pkcs8/pkcs8_ecdsa_private_key.py
samson/encoding/pkcs8/pkcs8_eddsa_private_key.py
samson/encoding/pkcs8/pkcs8_rsa_private_key.py
samson/encoding/tls/__init__.py
samson/encoding/tls/tls_core.py
samson/encoding/tls/tls_crypto.py
samson/encoding/x509/__init__.py
samson/encoding/x509/x509_certificate.py
samson/encoding/x509/x509_certificate_signing_request.py
samson/encoding/x509/x509_diffie_hellman_certificate.py
samson/encoding/x509/x509_diffie_hellman_params.py
samson/encoding/x509/x509_diffie_hellman_public_key.py
samson/encoding/x509/x509_diffie_hellman_subject_public_key.py
samson/encoding/x509/x509_dsa_certificate.py
samson/encoding/x509/x509_dsa_params.py
samson/encoding/x509/x509_dsa_public_key.py
samson/encoding/x509/x509_dsa_subject_public_key.py
samson/encoding/x509/x509_ecdsa_certificate.py
samson/encoding/x509/x509_ecdsa_params.py
samson/encoding/x509/x509_ecdsa_public_key.py
samson/encoding/x509/x509_ecdsa_subject_public_key.py
samson/encoding/x509/x509_eddsa_public_key.py
samson/encoding/x509/x509_eddsa_subject_public_key.py
samson/encoding/x509/x509_extension.py
samson/encoding/x509/x509_public_key_base.py
samson/encoding/x509/x509_rsa_certificate.py
samson/encoding/x509/x509_rsa_public_key.py
samson/encoding/x509/x509_rsa_subject_public_key.py
samson/encoding/x509/x509_signature.py
samson/hashes/__init__.py
samson/hashes/all.py
samson/hashes/blake2.py
samson/hashes/keccak.py
samson/hashes/lm.py
samson/hashes/md2.py
samson/hashes/md4.py
samson/hashes/md5.py
samson/hashes/ntlm.py
samson/hashes/ripemd160.py
samson/hashes/sha1.py
samson/hashes/sha2.py
samson/hashes/sha3.py
samson/hashes/whirlpool.py
samson/kdfs/__init__.py
samson/kdfs/all.py
samson/kdfs/bcrypt.py
samson/kdfs/bcrypt_pbkdf.py
samson/kdfs/concatkdf.py
samson/kdfs/hkdf.py
samson/kdfs/pbkdf1.py
samson/kdfs/pbkdf2.py
samson/kdfs/s2v.py
samson/kdfs/scrypt.py
samson/macs/__init__.py
samson/macs/all.py
samson/macs/cbc_mac.py
samson/macs/cmac.py
samson/macs/hmac.py
samson/macs/kmac.py
samson/macs/michael.py
samson/macs/pmac.py
samson/macs/poly1305.py
samson/math/__init__.py
samson/math/all.py
samson/math/bit_vector_cache.py
samson/math/continued_fraction.py
samson/math/dense_vector.py
samson/math/general.py
samson/math/map.py
samson/math/matrix.py
samson/math/poly_division_cache.py
samson/math/polynomial.py
samson/math/prime_gen.py
samson/math/sparse_vector.py
samson/math/symbols.py
samson/math/algebra/__init__.py
samson/math/algebra/all.py
samson/math/algebra/curves/__init__.py
samson/math/algebra/curves/elliptic_curve_formal_group.py
samson/math/algebra/curves/elliptic_curve_isogeny.py
samson/math/algebra/curves/elliptic_curve_isomorphism.py
samson/math/algebra/curves/montgomery_curve.py
samson/math/algebra/curves/named.py
samson/math/algebra/curves/sike_params.py
samson/math/algebra/curves/twisted_edwards_curve.py
samson/math/algebra/curves/util.py
samson/math/algebra/curves/weierstrass_curve.py
samson/math/algebra/fields/__init__.py
samson/math/algebra/fields/complex_field.py
samson/math/algebra/fields/field.py
samson/math/algebra/fields/finite_field.py
samson/math/algebra/fields/fraction_field.py
samson/math/algebra/fields/laurent_series.py
samson/math/algebra/fields/negative_degree_field.py
samson/math/algebra/fields/real_field.py
samson/math/algebra/rings/__init__.py
samson/math/algebra/rings/curve_polynomial_ring.py
samson/math/algebra/rings/endomorphism_ring.py
samson/math/algebra/rings/integer_ring.py
samson/math/algebra/rings/matrix_ring.py
samson/math/algebra/rings/multiplicative_group.py
samson/math/algebra/rings/padic_integers.py
samson/math/algebra/rings/padic_numbers.py
samson/math/algebra/rings/polynomial_ring.py
samson/math/algebra/rings/power_series_ring.py
samson/math/algebra/rings/quotient_ring.py
samson/math/algebra/rings/ring.py
samson/math/factorization/__init__.py
samson/math/factorization/all.py
samson/math/factorization/factors.py
samson/math/factorization/general.py
samson/math/factorization/gnfs0.py
samson/math/factorization/siqs.py
samson/math/fft/__init__.py
samson/math/fft/all.py
samson/math/fft/gss.py
samson/math/fft/karatsuba.py
samson/math/fft/ntt.py
samson/oracles/__init__.py
samson/oracles/adaptive_chosen_ciphertext_oracle.py
samson/oracles/all.py
samson/oracles/chosen_ciphertext_oracle.py
samson/oracles/chosen_plaintext_oracle.py
samson/oracles/ciphertext_only_oracle.py
samson/oracles/known_plaintext_oracle.py
samson/oracles/oracle.py
samson/oracles/padding_oracle.py
samson/oracles/timing_oracle.py
samson/padding/__init__.py
samson/padding/all.py
samson/padding/incremental_padding.py
samson/padding/oaep.py
samson/padding/pkcs1v15_padding.py
samson/padding/pkcs7.py
samson/padding/pss.py
samson/prngs/__init__.py
samson/prngs/all.py
samson/prngs/bitsliced_flfsr.py
samson/prngs/dual_ec.py
samson/prngs/flfsr.py
samson/prngs/glfsr.py
samson/prngs/hotp.py
samson/prngs/lcg.py
samson/prngs/lfg.py
samson/prngs/mt19937.py
samson/prngs/mwc1616.py
samson/prngs/pcg.py
samson/prngs/xoroshiro.py
samson/prngs/xorshift.py
samson/prngs/xoshiro.py
samson/protocols/__init__.py
samson/protocols/all.py
samson/protocols/dh25519.py
samson/protocols/diffie_hellman.py
samson/protocols/dragonfly.py
samson/protocols/ecdh_set_intersection.py
samson/protocols/ecdhe.py
samson/protocols/pkcs1v15_rsa_signer.py
samson/protocols/radius.py
samson/protocols/sidh.py
samson/protocols/sike.py
samson/protocols/socialist_millionare.py
samson/protocols/srp_client.py
samson/protocols/srp_server.py
samson/protocols/jwt/__init__.py
samson/protocols/jwt/all.py
samson/protocols/jwt/jwa.py
samson/protocols/jwt/jwe.py
samson/protocols/jwt/jws.py
samson/public_key/__init__.py
samson/public_key/all.py
samson/public_key/dghv.py
samson/public_key/dsa.py
samson/public_key/ecdsa.py
samson/public_key/eddsa.py
samson/public_key/elgamal.py
samson/public_key/merkle_hellman_knapsack.py
samson/public_key/multi_prime_rsa.py
samson/public_key/ntru.py
samson/public_key/paillier.py
samson/public_key/rsa.py
samson/stream_ciphers/__init__.py
samson/stream_ciphers/a51.py
samson/stream_ciphers/all.py
samson/stream_ciphers/chacha.py
samson/stream_ciphers/e0.py
samson/stream_ciphers/rc4.py
samson/stream_ciphers/salsa.py
samson/stream_ciphers/snow3g.py
samson/stream_ciphers/zuc.py
samson/utilities/__init__.py
samson/utilities/all.py
samson/utilities/bitstring.py
samson/utilities/bytes.py
samson/utilities/cli.py
samson/utilities/exceptions.py
samson/utilities/general.py
samson/utilities/manipulation.py
samson/utilities/runtime.py
samson_crypto.egg-info/PKG-INFO
samson_crypto.egg-info/SOURCES.txt
samson_crypto.egg-info/dependency_links.txt
samson_crypto.egg-info/requires.txt
samson_crypto.egg-info/top_level.txt
scripts/.dockerignore
scripts/Dockerfile
scripts/build_docker.sh
scripts/dist.sh
scripts/install.sh
scripts/install_pypy.sh
scripts/make_doc.sh
scripts/make_man.sh
scripts/profile.sh
scripts/run_docker.sh
scripts/run_linter.sh
scripts/run_tests.sh
scripts/run_tests_pypy.sh
scripts/samson
scripts/samson-autocomplete.sh
scripts/samson-py
scripts/performance/profiler_runner.py
scripts/sage/find_smooth_curves.sage
scripts/sage/roca.sage
tests/__init__.py
tests/attacks/__init__.py
tests/attacks/optional_test_rc4_prepend.py
tests/attacks/test_cbc_iv_equivalence.py
tests/attacks/test_cbc_padding_oracle.py
tests/attacks/test_compression_ratio_side_channel.py
tests/attacks/test_ctr_transposition.txt
tests/attacks/test_davies_meyer_fixed_point.py
tests/attacks/test_diffie_hellman_subgroup_confinement.py
tests/attacks/test_ecb_prepend.py
tests/attacks/test_ecdsa_nonce_bias.py
tests/attacks/test_hmac_forgery.py
tests/attacks/test_insecure_twist_attack.py
tests/attacks/test_invalid_curve.py
tests/attacks/test_mangers_attack.py
tests/attacks/test_merkle_damgard_length_extension.py
tests/attacks/test_nostradamus.py
tests/attacks/test_ocb2_auth_forgery.py
tests/attacks/test_pkcs1v15_padding_oracle.py
tests/attacks/test_repeating_xor.txt
tests/attacks/test_stateless_block_shuffle.py
tests/attacks/test_timing_oracle.py
tests/attacks/test_xor_bitflipping.py
tests/attacks/test_xor_dictionary.py
tests/attacks/test_xor_transposition.py
tests/misc/__init__.py
tests/misc/test_ace.py
tests/misc/test_algebra.py
tests/misc/test_bitstring.py
tests/misc/test_cli.py
tests/misc/test_dns_key.py
tests/misc/test_english_analyzer.py
tests/misc/test_fft.py
tests/misc/test_genetic_algorithm.py
tests/misc/test_jwe.py
tests/misc/test_jwk_oct.py
tests/misc/test_jws.py
tests/misc/test_openssh_codec.py
tests/misc/test_sparse_vector.py
tests/misc/test_tokenizer.py
tests/misc/test_trace_perf.py
tests/misc/test_viterbi_decoder.py
tests/primitives/__init__.py
tests/primitives/test_a51.py
tests/primitives/test_bcrypt.py
tests/primitives/test_bcrypt_pbkdf.py
tests/primitives/test_blake2.py
tests/primitives/test_blowfish.py
tests/primitives/test_camellia.py
tests/primitives/test_cbc.py
tests/primitives/test_cbc_cts.py
tests/primitives/test_cbc_mac.py
tests/primitives/test_ccm.py
tests/primitives/test_cert_signing.py
tests/primitives/test_cfb.py
tests/primitives/test_chacha.py
tests/primitives/test_cmac.py
tests/primitives/test_concatkdf.py
tests/primitives/test_ctr.py
tests/primitives/test_des.py
tests/primitives/test_dghv.py
tests/primitives/test_dh25519.py
tests/primitives/test_diffie_hellman.py
tests/primitives/test_dragonfly.py
tests/primitives/test_dsa.py
tests/primitives/test_dual_ec.py
tests/primitives/test_e0.py
tests/primitives/test_eax.py
tests/primitives/test_ecb.py
tests/primitives/test_ecb_cts.py
tests/primitives/test_ecc.py
tests/primitives/test_ecdh_set_intersection.py
tests/primitives/test_ecdhe.py
tests/primitives/test_ecdsa.py
tests/primitives/test_eddsa.py
tests/primitives/test_elgamal.py
tests/primitives/test_flfsr.py
tests/primitives/test_gcm.py
tests/primitives/test_glfsr.py
tests/primitives/test_hkdf.py
tests/primitives/test_hmac.py
tests/primitives/test_hotp.py
tests/primitives/test_kasumi.py
tests/primitives/test_keccak.py
tests/primitives/test_kmac.py
tests/primitives/test_kw.py
tests/primitives/test_lcg.py
tests/primitives/test_lfg.py
tests/primitives/test_lm.py
tests/primitives/test_md2.py
tests/primitives/test_md4.py
tests/primitives/test_md5.py
tests/primitives/test_merkle_hellman_knapsack.py
tests/primitives/test_michael.py
tests/primitives/test_mt19937.py
tests/primitives/test_mwc1616.py
tests/primitives/test_ntlm.py
tests/primitives/test_ntru.py
tests/primitives/test_oaep.py
tests/primitives/test_ocb2.py
tests/primitives/test_ofb.py
tests/primitives/test_paillier.py
tests/primitives/test_pbkdf1.py
tests/primitives/test_pbkdf2.py
tests/primitives/test_pcg.py
tests/primitives/test_pkcs1v15.py
tests/primitives/test_pkcs7.py
tests/primitives/test_pki_auto.py
tests/primitives/test_pmac.py
tests/primitives/test_poly1305.py
tests/primitives/test_pss.py
tests/primitives/test_rc4.py
tests/primitives/test_rc5.py
tests/primitives/test_reverse_clock.py
tests/primitives/test_rijndael.py
tests/primitives/test_ripemd.py
tests/primitives/test_rsa.py
tests/primitives/test_s2v.py
tests/primitives/test_salsa.py
tests/primitives/test_scrypt.py
tests/primitives/test_serpent.py
tests/primitives/test_sha1.py
tests/primitives/test_sha2.py
tests/primitives/test_sha3.py
tests/primitives/test_siv.py
tests/primitives/test_snow3g.py
tests/primitives/test_socialist_millionare.py
tests/primitives/test_srp_protocol.py
tests/primitives/test_tdes.py
tests/primitives/test_twofish.py
tests/primitives/test_whirlpool.py
tests/primitives/test_xoroshiro.py
tests/primitives/test_xorshift.py
tests/primitives/test_xoshiro.py
tests/primitives/test_xts.py
tests/primitives/test_zuc.py