Crypt-Age 0.002 Latest
Files
- .claude/agents/crypt-age-doc-writer.md
- .claude/agents/crypt-age-release-checker.md
- .claude/agents/crypt-age-test-writer.md
- .claude/agents/crypt-age-worker.md
- .claude/rules/crypt-age-rules.md
- .claude/settings.json
- .claude/skills/crypt-age-core/SKILL.md
- .claude/skills/getty-perl-core/SKILL.md
- .claude/skills/getty-perl-moo/SKILL.md
- .claude/skills/getty-perl-release-author-getty/SKILL.md
- .claude/skills/kanban-issues-karr-cli/SKILL.md
- .gitignore
- CLAUDE.md
- Changes
- LICENSE
- MANIFEST
- META.json
- META.yml
- Makefile.PL
- README
- cpanfile
- dist.ini
- lib/Crypt/Age.pm
- lib/Crypt/Age/Header.pm
- lib/Crypt/Age/Keys.pm
- lib/Crypt/Age/Primitives.pm
- lib/Crypt/Age/Stanza.pm
- lib/Crypt/Age/Stanza/X25519.pm
- t/00-load.t
- t/01-keys.t
- t/02-encrypt-decrypt.t
- t/03-header.t
- t/04-interop.t
- t/05-primitives.t
- t/06-stanza.t
- t/07-testkit.t
- t/author-pod-syntax.t
- t/release-changes_has_content.t
- t/testkit/README.md
- t/testkit/vectors/armor_crlf
- t/testkit/vectors/armor_empty
- t/testkit/vectors/armor_empty_last_line
- t/testkit/vectors/armor_empty_line_begin
- t/testkit/vectors/armor_empty_line_end
- t/testkit/vectors/armor_eol_between_padding
- t/testkit/vectors/armor_full_last_line
- t/testkit/vectors/armor_garbage_encoded
- t/testkit/vectors/armor_garbage_leading
- t/testkit/vectors/armor_garbage_trailing
- t/testkit/vectors/armor_header_crlf
- t/testkit/vectors/armor_headers
- t/testkit/vectors/armor_hybrid
- t/testkit/vectors/armor_invalid_character_header
- t/testkit/vectors/armor_invalid_character_payload
- t/testkit/vectors/armor_long_line
- t/testkit/vectors/armor_lowercase
- t/testkit/vectors/armor_no_end_line
- t/testkit/vectors/armor_no_eol
- t/testkit/vectors/armor_no_match
- t/testkit/vectors/armor_no_padding
- t/testkit/vectors/armor_not_canonical
- t/testkit/vectors/armor_pgp_checksum
- t/testkit/vectors/armor_scrypt
- t/testkit/vectors/armor_short_line
- t/testkit/vectors/armor_whitespace_begin
- t/testkit/vectors/armor_whitespace_end
- t/testkit/vectors/armor_whitespace_eol
- t/testkit/vectors/armor_whitespace_last_line
- t/testkit/vectors/armor_whitespace_line_start
- t/testkit/vectors/armor_whitespace_outside
- t/testkit/vectors/armor_wrong_type
- t/testkit/vectors/armor_x25519
- t/testkit/vectors/empty
- t/testkit/vectors/header_crlf
- t/testkit/vectors/hmac_bad
- t/testkit/vectors/hmac_extra_space
- t/testkit/vectors/hmac_garbage
- t/testkit/vectors/hmac_missing
- t/testkit/vectors/hmac_no_space
- t/testkit/vectors/hmac_not_canonical
- t/testkit/vectors/hmac_trailing_space
- t/testkit/vectors/hmac_truncated
- t/testkit/vectors/hybrid
- t/testkit/vectors/hybrid_and_x25519
- t/testkit/vectors/hybrid_bad_tag
- t/testkit/vectors/hybrid_currupted_enc_mlkem
- t/testkit/vectors/hybrid_currupted_enc_x25519
- t/testkit/vectors/hybrid_extra_argument
- t/testkit/vectors/hybrid_grease
- t/testkit/vectors/hybrid_identity
- t/testkit/vectors/hybrid_long_file_key
- t/testkit/vectors/hybrid_long_share
- t/testkit/vectors/hybrid_low_order
- t/testkit/vectors/hybrid_multiple_recipients
- t/testkit/vectors/hybrid_no_match
- t/testkit/vectors/hybrid_not_canonical_body
- t/testkit/vectors/hybrid_not_canonical_enc
- t/testkit/vectors/hybrid_short_share
- t/testkit/vectors/hybrid_uppercase
- t/testkit/vectors/hybrid_x25519_arg
- t/testkit/vectors/scrypt
- t/testkit/vectors/scrypt_and_x25519
- t/testkit/vectors/scrypt_bad_tag
- t/testkit/vectors/scrypt_double
- t/testkit/vectors/scrypt_extra_argument
- t/testkit/vectors/scrypt_long_file_key
- t/testkit/vectors/scrypt_no_match
- t/testkit/vectors/scrypt_not_canonical_body
- t/testkit/vectors/scrypt_not_canonical_salt
- t/testkit/vectors/scrypt_salt_long
- t/testkit/vectors/scrypt_salt_missing
- t/testkit/vectors/scrypt_salt_short
- t/testkit/vectors/scrypt_uppercase
- t/testkit/vectors/scrypt_work_factor_23
- t/testkit/vectors/scrypt_work_factor_hex
- t/testkit/vectors/scrypt_work_factor_leading_garbage
- t/testkit/vectors/scrypt_work_factor_leading_plus
- t/testkit/vectors/scrypt_work_factor_leading_zero_decimal
- t/testkit/vectors/scrypt_work_factor_leading_zero_octal
- t/testkit/vectors/scrypt_work_factor_missing
- t/testkit/vectors/scrypt_work_factor_negative
- t/testkit/vectors/scrypt_work_factor_overflow
- t/testkit/vectors/scrypt_work_factor_trailing_garbage
- t/testkit/vectors/scrypt_work_factor_wrong
- t/testkit/vectors/scrypt_work_factor_zero
- t/testkit/vectors/stanza_bad_start
- t/testkit/vectors/stanza_base64_padding
- t/testkit/vectors/stanza_empty_argument
- t/testkit/vectors/stanza_empty_body
- t/testkit/vectors/stanza_empty_last_line
- t/testkit/vectors/stanza_invalid_character
- t/testkit/vectors/stanza_long_line
- t/testkit/vectors/stanza_missing_body
- t/testkit/vectors/stanza_missing_final_line
- t/testkit/vectors/stanza_multiple_short_lines
- t/testkit/vectors/stanza_no_arguments
- t/testkit/vectors/stanza_not_canonical
- t/testkit/vectors/stanza_spurious_cr
- t/testkit/vectors/stanza_valid_characters
- t/testkit/vectors/stream_257_chunks
- t/testkit/vectors/stream_257_chunks_full
- t/testkit/vectors/stream_258_chunks
- t/testkit/vectors/stream_bad_tag
- t/testkit/vectors/stream_bad_tag_second_chunk
- t/testkit/vectors/stream_bad_tag_second_chunk_full
- t/testkit/vectors/stream_empty_payload
- t/testkit/vectors/stream_last_chunk_empty
- t/testkit/vectors/stream_last_chunk_full
- t/testkit/vectors/stream_last_chunk_full_second
- t/testkit/vectors/stream_missing_tag
- t/testkit/vectors/stream_no_chunks
- t/testkit/vectors/stream_no_final
- t/testkit/vectors/stream_no_final_full
- t/testkit/vectors/stream_no_final_two_chunks
- t/testkit/vectors/stream_no_final_two_chunks_full
- t/testkit/vectors/stream_no_nonce
- t/testkit/vectors/stream_short_chunk
- t/testkit/vectors/stream_short_nonce
- t/testkit/vectors/stream_short_second_chunk
- t/testkit/vectors/stream_three_chunks
- t/testkit/vectors/stream_trailing_garbage_long
- t/testkit/vectors/stream_trailing_garbage_short
- t/testkit/vectors/stream_two_chunks
- t/testkit/vectors/stream_two_final_chunks
- t/testkit/vectors/stream_two_final_chunks_full
- t/testkit/vectors/stream_two_final_chunks_second
- t/testkit/vectors/stream_two_final_chunks_short
- t/testkit/vectors/version_unsupported
- t/testkit/vectors/x25519
- t/testkit/vectors/x25519_bad_tag
- t/testkit/vectors/x25519_extra_argument
- t/testkit/vectors/x25519_grease
- t/testkit/vectors/x25519_identity
- t/testkit/vectors/x25519_long_file_key
- t/testkit/vectors/x25519_long_share
- t/testkit/vectors/x25519_low_order
- t/testkit/vectors/x25519_lowercase
- t/testkit/vectors/x25519_multiple_recipients
- t/testkit/vectors/x25519_no_match
- t/testkit/vectors/x25519_not_canonical_body
- t/testkit/vectors/x25519_not_canonical_share
- t/testkit/vectors/x25519_short_share