# SOME DESCRIPTIVE TITLE.
# Copyright (C) Copyright &copy; 2023, Hsiaoming Yang
# This file is distributed under the same license as the joserfc package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version:  joserfc\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-01 20:41+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: zh\n"
"Language-Team: zh <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: ../../changelog.rst:2
msgid "Changelog"
msgstr "历史记录"

#: ../../changelog.rst:6
msgid "Here is the history of joserfc_ package releases."
msgstr "这里记录了 joserfc_ 的发布历史。"

#: ../../changelog.rst:16
msgid "1.6.3"
msgstr ""

#: ../../changelog.rst:18
msgid "**Released on February 25, 2026**"
msgstr ""

#: ../../changelog.rst:20
msgid "**JWE**: Set a max value for ``p2c`` header."
msgstr ""

#: ../../changelog.rst:23
msgid "1.6.2"
msgstr ""

#: ../../changelog.rst:25
msgid "**Released on February 16, 2026**"
msgstr ""

#: ../../changelog.rst:27
msgid "**JWE**: Auto add ``kid`` to recipient."
msgstr ""

#: ../../changelog.rst:28
msgid "**JWE**: Use ``DeflateZipModel.MAX_SIZE`` to determine size limit."
msgstr ""

#: ../../changelog.rst:31
msgid "1.6.1"
msgstr ""

#: ../../changelog.rst:33
msgid "**Released on December 30, 2025**"
msgstr ""

#: ../../changelog.rst:35
msgid "Deprecate ``InvalidTokenError``, please use ``InvalidClaimError`` instead."
msgstr ""

#: ../../changelog.rst:36
msgid "Convert ``ExpiredTokenError`` to inherit from ``ClaimError``."
msgstr ""

#: ../../changelog.rst:37
msgid "Improve on type hints."
msgstr ""

#: ../../changelog.rst:40
msgid "1.6.0"
msgstr ""

#: ../../changelog.rst:42
msgid "**Released on December 14, 2025**"
msgstr ""

#: ../../changelog.rst:44
msgid "``filter_algorithms`` ``names`` defaults to all algorithms. :pull:`79`."
msgstr ""

#: ../../changelog.rst:45
msgid "Replace ``JWSRegistry.guess_alg`` with ``JWSRegistry.guess_algorithm``."
msgstr ""

#: ../../changelog.rst:46
msgid ""
"``filter_algorithms`` and ``guess_alg`` supports ``KeySet`` objects. "
":pull:`81`."
msgstr ""

#: ../../changelog.rst:47
msgid "Improve ``generate_private_key`` method on Key's binding class."
msgstr ""

#: ../../changelog.rst:48
msgid ""
"Raise ``InvalidKeyCurveError`` when generating ECKey with an invalid "
"curve."
msgstr ""

#: ../../changelog.rst:49
msgid "Allow import key from cryptography native key types."
msgstr ""

#: ../../changelog.rst:50
msgid "Add ``ECKey.derive_key`` and ``OKPKey.derive_key`` class methods."
msgstr ""

#: ../../changelog.rst:53
msgid "1.5.0"
msgstr ""

#: ../../changelog.rst:55
msgid "**Released on November 30, 2025**"
msgstr ""

#: ../../changelog.rst:57
msgid ""
"Add ``Ed25519`` and ``Ed448`` algorithms per :ref:`rfc9864`, via "
":issue:`76`."
msgstr ""

#: ../../changelog.rst:58
msgid ""
"Marked ``EdDSA`` algorithm as deprecated per :ref:`rfc9864`, via "
":issue:`76`."
msgstr ""

#: ../../changelog.rst:59
msgid "Add parameter ``default_type`` for :meth:`jwt.encode` method."
msgstr ""

#: ../../changelog.rst:62
msgid "1.4.3"
msgstr ""

#: ../../changelog.rst:64
msgid "**Released on November 19, 2025**"
msgstr ""

#: ../../changelog.rst:66
msgid ""
"Import ``bytes`` or ``str`` keys without specified key type, via "
":issue:`73`."
msgstr ""

#: ../../changelog.rst:69
msgid "1.4.2"
msgstr ""

#: ../../changelog.rst:71
msgid "**Released on November 17, 2025**"
msgstr ""

#: ../../changelog.rst:73 ../../changelog.rst:101
msgid "Remove the original content from ``ExceededSizeError``."
msgstr ""

#: ../../changelog.rst:76
msgid "1.4.1"
msgstr ""

#: ../../changelog.rst:78
msgid "**Released on November 5, 2025**"
msgstr ""

#: ../../changelog.rst:80
msgid "Add a base ``ClaimError`` for catching JWT claim validation errors."
msgstr ""

#: ../../changelog.rst:81
msgid "Show security warnings when importing weak OctKey and RSAKey."
msgstr ""

#: ../../changelog.rst:84
msgid "1.4.0"
msgstr ""

#: ../../changelog.rst:86
msgid "**Released on October 9, 2025**"
msgstr ""

#: ../../changelog.rst:88
msgid "Improvements on type hints."
msgstr ""

#: ../../changelog.rst:89
msgid "Add python 3.14 support."
msgstr ""

#: ../../changelog.rst:91 ../../changelog.rst:145 ../../changelog.rst:183
#: ../../changelog.rst:204 ../../changelog.rst:317
msgid "**Breaking changes**:"
msgstr ""

#: ../../changelog.rst:93
msgid "Remove deprecated (since 1.2.0) ``rfcXXXX`` modules."
msgstr ""

#: ../../changelog.rst:94
msgid "Rename ``jwt.ClaimsRegistry`` to ``jwt.BaseClaimsRegistry``."
msgstr ""

#: ../../changelog.rst:97
msgid "1.3.5"
msgstr ""

#: ../../changelog.rst:99
msgid "**Released on November 18, 2025**"
msgstr ""

#: ../../changelog.rst:104
msgid "1.3.4"
msgstr ""

#: ../../changelog.rst:106
msgid "**Released on September 21, 2025**"
msgstr ""

#: ../../changelog.rst:108
msgid "Add size limit for deserializing JWS content."
msgstr ""

#: ../../changelog.rst:109
msgid "Add size limit for decrypting JWE content."
msgstr ""

#: ../../changelog.rst:113
msgid "1.3.3"
msgstr ""

#: ../../changelog.rst:115
msgid "**Released on September 15, 2025**"
msgstr ""

#: ../../changelog.rst:117
msgid "Reject ``crit`` header in unprotected headers."
msgstr ""

#: ../../changelog.rst:120
msgid "1.3.2"
msgstr ""

#: ../../changelog.rst:122
msgid "**Released on September 4, 2025**"
msgstr ""

#: ../../changelog.rst:124
msgid "Returns the first key when multiple keys found in a key set."
msgstr ""

#: ../../changelog.rst:125
msgid "Validate if a \"crit\" header is supported in the registry."
msgstr ""

#: ../../changelog.rst:128
msgid "1.3.1"
msgstr ""

#: ../../changelog.rst:130
msgid "**Released on August 27, 2025**"
msgstr ""

#: ../../changelog.rst:132
msgid ""
"Fix ``jws.deserialize_json`` and ``jwe.decrypt_json``, preventing "
"unprotected header overwriting protected header."
msgstr ""

#: ../../changelog.rst:136
msgid "1.3.0"
msgstr ""

#: ../../changelog.rst:138
msgid "**Released on August 25, 2025**"
msgstr ""

#: ../../changelog.rst:140
msgid "Exporting all algorithms in ``joserfc.jwa`` module."
msgstr ""

#: ../../changelog.rst:141
msgid "Allow reusing ``JWTClaimsRegistry`` instance, via :issue:`68`."
msgstr ""

#: ../../changelog.rst:142
msgid "Added ``claim`` attribute on claim errors, via :issue:`69`."
msgstr ""

#: ../../changelog.rst:143
msgid "Added ``JWSRegistry.guess_alg`` method, via :issue:`49`."
msgstr ""

#: ../../changelog.rst:147
msgid "Remove Python 3.8 support."
msgstr ""

#: ../../changelog.rst:148
msgid "Rename JWS and JWE Algorithm model class names to prevent name conflicts."
msgstr ""

#: ../../changelog.rst:152
msgid "1.2.2"
msgstr ""

#: ../../changelog.rst:154
msgid "**Released on July 14, 2025**"
msgstr ""

#: ../../changelog.rst:156
msgid ""
"Fix typo for function name of Chacha20-Poly1305 registration, via "
":pull:`67`."
msgstr ""

#: ../../changelog.rst:157
msgid ""
"Add claims partial list matching in ``JWTClaimRegistry.validate``, via "
":pull:`63`."
msgstr ""

#: ../../changelog.rst:160
msgid "1.2.1"
msgstr ""

#: ../../changelog.rst:162
msgid "**Released on July 10, 2025**"
msgstr ""

#: ../../changelog.rst:164
msgid "Improve type hints on JWK module:"
msgstr ""

#: ../../changelog.rst:166
msgid "Overload type hints on ``jwk.import_key`` and ``jwk.generate_key``."
msgstr ""

#: ../../changelog.rst:167
msgid ""
"Return correct types on ``OctKey.import_key``, ``RSAKey.import_key``, and"
" etc."
msgstr ""

#: ../../changelog.rst:169
msgid "Guess key with \"alg\" and \"use\" parameters."
msgstr ""

#: ../../changelog.rst:172
msgid "1.2.0"
msgstr ""

#: ../../changelog.rst:174
msgid "**Released on July 7, 2025**"
msgstr ""

#: ../../changelog.rst:176
msgid "Added :ref:`rfc9278` JWK Thumbprint URI ``thumbprint_uri``."
msgstr ""

#: ../../changelog.rst:177
msgid "Show security warnings for ``none`` and ``RSA1_5`` algorithms."
msgstr ""

#: ../../changelog.rst:178
msgid ""
"Show security warnings for ``OctKey.generate_key`` and "
"``RSAKey.generate_key``. when key size is too short, per `NIST SP "
"800-131A`_."
msgstr ""

#: ../../changelog.rst:185
msgid "Enable \"RFC7797\" by default, use the ``joserfc.jws`` module directly."
msgstr ""

#: ../../changelog.rst:187
msgid ""
"Use ``joserfc.jws.serialize_compact`` instead of "
"``joserfc.rfc7797.serialize_compact``"
msgstr ""

#: ../../changelog.rst:188
msgid ""
"Use ``joserfc.jws.deserialize_compact`` instead of "
"``joserfc.rfc7797.deserialize_compact``"
msgstr ""

#: ../../changelog.rst:189
msgid ""
"Use ``joserfc.jws.serialize_json`` instead of "
"``joserfc.rfc7797.serialize_json``"
msgstr ""

#: ../../changelog.rst:190
msgid ""
"Use ``joserfc.jws.deserialize_json`` instead of "
"``joserfc.rfc7797.deserialize_json``"
msgstr ""

#: ../../changelog.rst:192
msgid "Convert ``joserfc.rfcXXXX`` to private modules ``joserfc._rfcXXXX``."
msgstr ""

#: ../../changelog.rst:195
msgid "1.1.0"
msgstr ""

#: ../../changelog.rst:197
msgid "**Released on May 24, 2025**"
msgstr ""

#: ../../changelog.rst:199
msgid "Use \"import as\" to prioritize the modules for editors."
msgstr ""

#: ../../changelog.rst:200
msgid ""
"Added parameter ``encoder_cls`` for ``jwt.encode`` and ``decoder_cls`` "
"for ``jwt.decode``."
msgstr ""

#: ../../changelog.rst:201
msgid "Added ``none`` algorithm for JWS."
msgstr ""

#: ../../changelog.rst:202
msgid "Added ``jwk.import_key`` and ``jwk.generate_key`` aliases."
msgstr ""

#: ../../changelog.rst:206
msgid "Use ``ECKey.binding.register_curve`` to register new supported curves."
msgstr ""

#: ../../changelog.rst:207
msgid ""
"Use ``UnsupportedAlgorithmError`` instead of ``ValueError`` in JWS/JWE "
"registry."
msgstr ""

#: ../../changelog.rst:208
msgid "Use ``MissingKeyTypeError`` and ``InvalidKeyIdError`` for errors in JWK."
msgstr ""

#: ../../changelog.rst:209
msgid ""
"Use ``UnsupportedHeaderError``, ``MissingHeaderError``, and "
"``MissingCritHeaderError`` for header validation."
msgstr ""

#: ../../changelog.rst:210
msgid "Respect RFC6749 character set in error descriptions."
msgstr ""

#: ../../changelog.rst:213
msgid "1.0.4"
msgstr ""

#: ../../changelog.rst:215
msgid "**Released on February 28, 2025**"
msgstr ""

#: ../../changelog.rst:217
msgid "Use secrets module to generate random bytes."
msgstr ""

#: ../../changelog.rst:218
msgid ""
"Use warnings for possible unsafe ``OctKey`` instead of raising error, via"
" :issue:`32`."
msgstr ""

#: ../../changelog.rst:221
msgid "1.0.3"
msgstr ""

#: ../../changelog.rst:223
msgid "**Released on February 6, 2025**"
msgstr ""

#: ../../changelog.rst:225
msgid "Allow using sha256, sha384, sha512 hash functions in thumbprint (RFC7638)."
msgstr ""

#: ../../changelog.rst:228
msgid "1.0.2"
msgstr ""

#: ../../changelog.rst:230
msgid "**Released on January 20, 2025**"
msgstr ""

#: ../../changelog.rst:232
msgid "Support import key from a certificate pem file."
msgstr ""

#: ../../changelog.rst:235
msgid "1.0.1"
msgstr ""

#: ../../changelog.rst:237
msgid "**Released on December 3, 2024**"
msgstr ""

#: ../../changelog.rst:239
msgid "Throw an error on non-valid base64 strings."
msgstr ""

#: ../../changelog.rst:242
msgid "1.0.0"
msgstr ""

#: ../../changelog.rst:244
msgid "**Released on July 14, 2024**"
msgstr ""

#: ../../changelog.rst:246
msgid "Fix type hints for strict mode."
msgstr ""

#: ../../changelog.rst:249
msgid "0.12.0"
msgstr ""

#: ../../changelog.rst:251
msgid "**Released on June 15, 2024**"
msgstr ""

#: ../../changelog.rst:253
msgid "Limit DEF decompress size to 250k bytes."
msgstr ""

#: ../../changelog.rst:254
msgid "Fix claims validation, via :issue:`23`."
msgstr ""

#: ../../changelog.rst:257
msgid "0.11.1"
msgstr ""

#: ../../changelog.rst:259 ../../changelog.rst:266
msgid "**Released on June 4, 2024**"
msgstr ""

#: ../../changelog.rst:261
msgid "Remove validating ``typ`` header with ``jwt.decode`` method."
msgstr ""

#: ../../changelog.rst:264
msgid "0.11.0"
msgstr ""

#: ../../changelog.rst:268
msgid "``jwe.decrypt_json`` allows to verify only one recipient."
msgstr ""

#: ../../changelog.rst:269
msgid "Prevent ``OctKey`` to import ``ssh-dss``."
msgstr ""

#: ../../changelog.rst:270
msgid "Deprecate use of string and bytes as key."
msgstr ""

#: ../../changelog.rst:273
msgid "0.10.0"
msgstr ""

#: ../../changelog.rst:275
msgid "**Released on May 13, 2024**"
msgstr ""

#: ../../changelog.rst:277
msgid "Change ``jwt.encode`` and ``jwt.decode`` to use JWS by default."
msgstr ""

#: ../../changelog.rst:280
msgid "0.9.0"
msgstr ""

#: ../../changelog.rst:282
msgid "**Released on November 16, 2023**"
msgstr ""

#: ../../changelog.rst:284
msgid "Use ``os.urandom`` for ``OctKey.generate_key``."
msgstr ""

#: ../../changelog.rst:285
msgid "Add ``allow_blank`` for ``JWTClaimsRegistry``."
msgstr ""

#: ../../changelog.rst:286
msgid "Improve callable key for :meth:`~jwk.guess_key`."
msgstr ""

#: ../../changelog.rst:289
msgid "0.8.0"
msgstr ""

#: ../../changelog.rst:291
msgid "**Released on September 06, 2023**"
msgstr ""

#: ../../changelog.rst:293
msgid "Add :ref:`ensure_kid` method on key models."
msgstr ""

#: ../../changelog.rst:294
msgid "Add ``auto_kid`` parameter on key model ``.generate_key`` method."
msgstr ""

#: ../../changelog.rst:295 ../../changelog.rst:305
msgid "Improvements on type hints"
msgstr ""

#: ../../changelog.rst:298
msgid "0.7.0"
msgstr ""

#: ../../changelog.rst:300
msgid "**Released on August 14, 2023**"
msgstr ""

#: ../../changelog.rst:302
msgid "Add \"iat\" claims validation in JWT."
msgstr ""

#: ../../changelog.rst:303
msgid "Add ``__bool__`` magic method on :class:`jwk.KeySet`."
msgstr ""

#: ../../changelog.rst:304
msgid ""
"Raise ``InvalidExchangeKeyError`` for ``exchange_derive_key`` on Curve "
"key."
msgstr ""

#: ../../changelog.rst:308
msgid "0.6.0"
msgstr ""

#: ../../changelog.rst:310
msgid "**Released on July 20, 2023**"
msgstr ""

#: ../../changelog.rst:312
msgid "Huge improvements on type hints, via :user:`Viicos`."
msgstr ""

#: ../../changelog.rst:313
msgid "Do not mutate the header when ``jwt.encode``, via :issue:`6`."
msgstr ""

#: ../../changelog.rst:314
msgid "Register algorithms with their matched key types on key set."
msgstr ""

#: ../../changelog.rst:315
msgid "Improve error handling, raise proper errors."
msgstr ""

#: ../../changelog.rst:319
msgid ""
"``jws.JSONSignature`` is replaced by :class:`jws.GeneralJSONSignature` "
"and :class:`jws.FlattenedJSONSignature`."
msgstr ""

#: ../../changelog.rst:321
msgid ""
"``jwe.JSONEncryption`` is replaced by :class:`jwe.GeneralJSONEncryption` "
"and :class:`jwe.FlattenedJSONEncryption`."
msgstr ""

#: ../../changelog.rst:325
msgid "0.5.0"
msgstr ""

#: ../../changelog.rst:327
msgid "**Released on July 12, 2023**"
msgstr ""

#: ../../changelog.rst:329
msgid "Add RFC7797 JSON Web Signature (JWS) Unencoded Payload Option"
msgstr ""

#: ../../changelog.rst:330
msgid "Fix ``decrypt_json`` when there is no ``encrypted_key``"
msgstr ""

#: ../../changelog.rst:331
msgid "Rename JWE CompleteJSONSerialization to GeneralJSONSerialization"
msgstr ""

#: ../../changelog.rst:332
msgid "Rename ``JSONEncryption.flatten`` to ``.flattened``"
msgstr ""

#: ../../changelog.rst:333
msgid "Load and dump RSA, EC, and OKP key with password"
msgstr ""

#: ../../changelog.rst:334
msgid ""
"Rename Curve key method: ``exchange_shared_key`` to "
"``exchange_derive_key``"
msgstr ""

#: ../../changelog.rst:337
msgid "0.4.0"
msgstr ""

#: ../../changelog.rst:339
msgid "**Released on July 6, 2023**"
msgstr ""

#: ../../changelog.rst:341
msgid "Change ``options`` to ``parameters`` for JWK methods"
msgstr ""

#: ../../changelog.rst:342
msgid "Change ``JWSRegistry`` and ``JWERegistry`` parameters"
msgstr ""

#: ../../changelog.rst:343
msgid "Guess ``sender_key`` from JWKs in JWE"
msgstr ""

#: ../../changelog.rst:344
msgid "Add importing key from DER encoding bytes"
msgstr ""

#: ../../changelog.rst:345
msgid "Fix JWS JSON serialization when members have only unprotected headers"
msgstr ""

#: ../../changelog.rst:346
msgid "Check key type before processing algorithms of JWS and JWE"
msgstr ""

#: ../../changelog.rst:349
msgid "0.3.0"
msgstr ""

#: ../../changelog.rst:351
msgid "**Released on June 29, 2023**"
msgstr ""

#: ../../changelog.rst:353
msgid "Return ``str`` instead of ``bytes`` for JWS and JWE serializations"
msgstr ""

#: ../../changelog.rst:354
msgid "Add a ``detach_content`` method for JWS"
msgstr ""

#: ../../changelog.rst:355
msgid "Remove ``jwt.extract`` method, because ``extract`` won't work for JWE"
msgstr ""

#: ../../changelog.rst:356
msgid "Add ``JWKRegistry`` for JWK"
msgstr ""

#: ../../changelog.rst:357
msgid "Update ``JSONEncryption.add_recipient`` parameters"
msgstr ""

#: ../../changelog.rst:358
msgid "Export register methods for JWE drafts"
msgstr ""

#: ../../changelog.rst:361
msgid "0.2.0"
msgstr ""

#: ../../changelog.rst:363
msgid "**Released on June 25, 2023**"
msgstr ""

#: ../../changelog.rst:365
msgid "A beta release."
msgstr ""

#: ../../changelog.rst:368
msgid "0.1.0"
msgstr ""

#: ../../changelog.rst:370
msgid "**Released on March 5, 2023**"
msgstr ""

#: ../../changelog.rst:372
msgid "Initial release."
msgstr ""

#~ msgid ""
#~ "Improve type hints on JWK module: "
#~ "- Overload type hints on "
#~ "``jwk.import_key`` and ``jwk.generate_key``. - "
#~ "Return correct types on ``OctKey.import_key``,"
#~ " ``RSAKey.import_key``, and etc."
#~ msgstr ""

#~ msgid "Added RFC9278 JWK Thumbprint URI ``thumbprint_uri``."
#~ msgstr ""

#~ msgid ""
#~ "Enable \"RFC7797\" by default, use the"
#~ " ``joserfc.jws`` module directly. - Use "
#~ "``joserfc.jws.serialize_compact`` instead of "
#~ "``joserfc.rfc7797.serialize_compact`` - Use "
#~ "``joserfc.jws.deserialize_compact`` instead of "
#~ "``joserfc.rfc7797.deserialize_compact`` - Use "
#~ "``joserfc.jws.serialize_json`` instead of "
#~ "``joserfc.rfc7797.serialize_json`` - Use "
#~ "``joserfc.jws.deserialize_json`` instead of "
#~ "``joserfc.rfc7797.deserialize_json``"
#~ msgstr ""

#~ msgid "1.x.x"
#~ msgstr ""

#~ msgid "**Unreleased**"
#~ msgstr ""

