https://git.schokokeks.org/derivepassphrase.git/tree/b5cb2824fdb57c10cc1021ebe284d33426824a28 Recent commits to derivepassphrase.git (b5cb2824fdb57c10cc1021ebe284d33426824a28) 2024-11-26T14:03:34+01:00 tag:gitlist.org,2012:commit/b5cb2824fdb57c10cc1021ebe284d33426824a28 Fix test suite to actually test deterministic signature support 2024-11-26T14:03:34+01:00 Marco Ricci software@the13thletter.info <pre>So far, the test suite was silently passing for me, because it requires either a patched version or a not-yet-released version of PuTTY to actually run the tests against Pageant (which is the main beneficiary of deterministic signature detection). Actually plugging in a suitable patched Pageant version revealed a couple of key places where we silently assume that the key type alone determines its suitability for `derivepassphrase`. This commit rectifies that. &lt;/pre&gt; tag:gitlist.org,2012:commit/ba14c709ba5136482a88d3964e62755d155baf9f Fix spurious overloaded signature mismatch 2024-11-26T13:23:33+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/b630c463f6443e090f728d004ef34c8cdf5dc2c6 Indicate external links in non-API documentation as well 2024-11-26T13:21:54+01:00 Marco Ricci software@the13thletter.info <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/20931ed0c7a376df2fc2a19746a0ed96fe755ace Split the SSH key how-to into how-to and reference documents 2024-11-26T00:32:29+01:00 Marco Ricci software@the13thletter.info <pre>Because the original how-to discussed both prerequisites and the how-to of SSH keys, it was tonally inconsistent. It makes much more sense from a reading flow perspective to move the discussion of prerequisites into a separate reference document and link to it from the how-to page. So do exactly that. Relative to the old how-to page, the new prerequisites reference page additionally includes sections on how to determine the SSH key type from the algorithm name used in the wire protocol, and sample transcripts for generating new SSH keys suitable for `derivepassphrase vault`; this is based on feedback for the old how-to page. The new how-to page also shows the actual key selection dialog instead of only the command-line to run. &lt;/pre&gt; tag:gitlist.org,2012:commit/29b26ee3335a21a4e5ef5760cc8b705456d8f78d Make suitable SSH key listing easier to distinguish 2024-11-26T00:31:20+01:00 Marco Ricci software@the13thletter.info <pre>On the one hand, truncate and align the listing as two columns, not three, by combining key type and (truncated) key data into one column. For heterogenous lists with different key types, this nicely sets off the comment column (which the user can change to help distinguish the keys) from the key data (which the user cannot change). On the other hand, if truncating the key data for the display, truncate the *front* of the data, not the back. For homogenous lists, this generally leads to better distinguishable key listings: the front contains information common to all keys (the wire-encoded key type), but the back contains key-specific information (for RSA, Ed25519 and Ed448 keys at least). &lt;/pre&gt; tag:gitlist.org,2012:commit/0e01382a7480ceaee27696655cc62e380263822c Add changelog entry for deterministic DSA/ECDSA signature support 2024-11-23T19:15:56+01:00 Marco Ricci software@the13thletter.info <pre>Do not mention the new how-to in the changelog, because that is not part of the program history and only pollutes the changelog view. For the same reason, also purge the existing mention of the tutorial in the changelog view. &lt;/pre&gt; tag:gitlist.org,2012:commit/d28e3c32a2df210a095c9820ffb7a3a33d0dbe1a Merge topic branch 'pageant-deterministic-signatures' into topic branch ssh-key-howto 2024-11-23T19:03:23+01:00 Marco Ricci software@the13thletter.info <pre>* t/pageant-deterministic-signatures: Support the "all signatures are deterministic" feature of some SSH agents Support one-off SSH agent client child contexts &lt;/pre&gt; tag:gitlist.org,2012:commit/423a21a6cc542c455a081e1ebab16c8cf5c3a8ad Add how-to for setting up an SSH key for `derivepassphrase vault` 2024-11-23T18:50:10+01:00 Marco Ricci software@the13thletter.info <pre>We explain the necessary software/operating system prerequisites and configurations. We further prominently note that Windows is currently not supported, and that `gpg-agent` behaves differently than other agents in regard to SSH key management. We further clean up the list of future work, and ensure styling consistency with the basic setup (passphrase) tutorial. &lt;/pre&gt; tag:gitlist.org,2012:commit/51a12e35bb2161ddba15c720719755e340ec81a8 Purge the info badges for current Python or derivepassphrase versions 2024-11-13T22:51:21+01:00 Marco Ricci software@the13thletter.info <pre>The badges are hard to read. And if writing the versions out as text, then the information becomes either too inconspicuous to be found again or too disruptive to the flow of reading. Also use this opportunity to harmonize the item bullets in the text source. &lt;/pre&gt; tag:gitlist.org,2012:commit/ac01cac5824ac74b30863c5b38f969d3fd18d804 Support the "all signatures are deterministic" feature of some SSH agents 2024-11-13T21:18:07+01:00 Marco Ricci software@the13thletter.info <pre>Pageant issues deterministic signatures for all key types. Support detecting whether we are running under Pageant (it supports the `list-extended@putty.projects.tartarus.org` extension request). When determining whether a key is suitable for use with the `vault` subsystem, also return success if we are running under Pageant. Detecting Pageant requires that we issue an SSH agent extension request, so also define the necessary enum constants. &lt;/pre&gt;