Skip to content

errors opening an age encrypted file that works fine with age/rage #14

@clach04

Description

@clach04

See attached test file (zipped so GitHub will allow it), passphrase is "password" (no quotes).

hello.zip

Works fine with age/rage (generated with age):

C:\Programs\age\age>age.exe --decrypt hello.age
Enter passphrase:
←[F←[Khello

world.

C:\Programs\age\age>..\rage\rage.exe --decrypt hello.age
Type passphrase:
hello

world.

pyage fails, before asking for a passphrase:

>pyage decrypt c:\Programs\age\age\hello.age
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\code\py\puren_tonbo\py312venv\Scripts\pyage.exe\__main__.py", line 7, in <module>
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\click\core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\click\core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\click\core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\click\core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\click\core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\age\cli.py", line 216, in cli_decrypt
    return decrypt(
           ^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\age\cli.py", line 127, in decrypt
    keys.extend(load_keys_txt(keyfile))
                ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\age\keyloader.py", line 35, in load_keys_txt
    key = AgePrivateKey.from_private_string(line)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\age\keys\agekey.py", line 38, in from_private_string
    hrp, bytes_ = bech32_decode(data)
                  ^^^^^^^^^^^^^^^^^^^
  File "C:\code\py\puren_tonbo\py312venv\Lib\site-packages\age\primitives\bech32.py", line 173, in bech32_decode
    raise ValueError("invalid Bech32 payload length")
ValueError: invalid Bech32 payload length

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions