<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gocryptfs/.github/workflows, branch aegis</title>
<subtitle>Mirror of gocryptfs source code on Github</subtitle>
<id>http://nuetzlich.net/cgit/gocryptfs/atom?h=aegis</id>
<link rel='self' href='http://nuetzlich.net/cgit/gocryptfs/atom?h=aegis'/>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/'/>
<updated>2025-03-12T19:43:23+00:00</updated>
<entry>
<title>Add optional support for AEGIS encryption</title>
<updated>2025-03-12T19:43:23+00:00</updated>
<author>
<name>Frank Denis</name>
</author>
<published>2025-02-25T14:03:50+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=779a850e0fb967aac79124c7e18b14706d5f2652'/>
<id>urn:sha1:779a850e0fb967aac79124c7e18b14706d5f2652</id>
<content type='text'>
AEGIS is a new family of authenticated encryption algorithms that offers
stronger security, higher usage limits, and better performance than AES-GCM.

This pull request adds support for a new `-aegis` command-line flag, allowing
AEGIS-128X2 to be used as an alternative to AES-GCM on CPUs with AES acceleration.

It also introduces the ability to use ciphers with different key sizes.

More information on AEGIS is available here:
- https://cfrg.github.io/draft-irtf-cfrg-aegis-aead/draft-irtf-cfrg-aegis-aead.html
- https://github.com/cfrg/draft-irtf-cfrg-aegis-aead

gocryptfs -speed speed on Apple M1:

AES-GCM-256-OpenSSL              3718.79 MB/s
AES-GCM-256-Go                   5083.43 MB/s   (selected in auto mode)
AES-SIV-512-Go                    625.20 MB/s
XChaCha20-Poly1305-OpenSSL       1358.63 MB/s   (selected in auto mode)
XChaCha20-Poly1305-Go             832.11 MB/s
Aegis128X2-Go                   11818.73 MB/s

gocryptfs -speed speed on AMD Zen 4:

AES-GCM-256-OpenSSL              5215.86 MB/s
AES-GCM-256-Go                   6918.01 MB/s   (selected in auto mode)
AES-SIV-512-Go                    449.61 MB/s
XChaCha20-Poly1305-OpenSSL       2643.48 MB/s
XChaCha20-Poly1305-Go            3727.46 MB/s   (selected in auto mode)
Aegis128X2-Go                   28109.92 MB/s
</content>
</entry>
<entry>
<title>github ci: clean up Go versions</title>
<updated>2025-03-11T22:25:32+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-11T22:25:32+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=106470d940f7d9fa584463c92f7b2f4f51bce215'/>
<id>urn:sha1:106470d940f7d9fa584463c92f7b2f4f51bce215</id>
<content type='text'>
go-libaegis does not support Go 1.18, Ubuntu 22.04 is old,
drop it.
</content>
</entry>
<entry>
<title>github ci: bump nmount_max and print resulting fuse.conf</title>
<updated>2025-03-11T22:25:04+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-03-11T22:12:22+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=1c335c73545fbddd83fc905925e808f01cb851a0'/>
<id>urn:sha1:1c335c73545fbddd83fc905925e808f01cb851a0</id>
<content type='text'>
We have been getting

        /usr/bin/fusermount3: too many FUSE filesystems mounted; mount_max=N can be set in /etc/fuse.conf
        fs.Mount failed: fusermount exited with code 256

every now and then. I wonder why that is.
</content>
</entry>
<entry>
<title>github ci: also run on arm64</title>
<updated>2025-02-09T21:15:40+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-02-09T20:32:58+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=f31bc4a64c151244c92261a72f93b38cd9aacd5b'/>
<id>urn:sha1:f31bc4a64c151244c92261a72f93b38cd9aacd5b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>github ci: unbreak upload-artifact</title>
<updated>2025-02-02T18:43:44+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2025-02-02T18:43:44+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=3ad8759d55419df51e3435bd40ea9cc62e3d4c87'/>
<id>urn:sha1:3ad8759d55419df51e3435bd40ea9cc62e3d4c87</id>
<content type='text'>
Error: This request has been automatically failed because it uses a deprecated version of `actions/upload-artifact: v3`. Learn more: https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/
</content>
</entry>
<entry>
<title>ci: allow manual execution</title>
<updated>2024-12-05T20:19:17+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2024-12-05T20:16:33+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=0192dcad72cfb7bc3edc2ea107e31f7191f62ff0'/>
<id>urn:sha1:0192dcad72cfb7bc3edc2ea107e31f7191f62ff0</id>
<content type='text'>
https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows#workflow_dispatch
</content>
</entry>
<entry>
<title>github ci: add back go 1.18 &amp; go 1.19</title>
<updated>2023-10-29T12:10:06+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2023-10-29T12:04:34+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=94c5828829a166f59d3b4ed435de29d0794c168c'/>
<id>urn:sha1:94c5828829a166f59d3b4ed435de29d0794c168c</id>
<content type='text'>
Seems to build fine and has a big userbase due to
Debian and Ubuntu.
</content>
</entry>
<entry>
<title>.github: drop unsupported Go versions</title>
<updated>2023-10-29T12:10:06+00:00</updated>
<author>
<name>Christian Stewart</name>
</author>
<published>2023-09-06T21:02:17+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=770707e9acd059a36b9825b6bc15e5df7423c98b'/>
<id>urn:sha1:770707e9acd059a36b9825b6bc15e5df7423c98b</id>
<content type='text'>
According to https://go.dev/doc/devel/release#policy each major Go release is
supported until there are two newer major releases. For example, Go 1.5 was
supported until the Go 1.7 release, and Go 1.6 was supported until the Go 1.8
release. Older releases are not receiving security updates.

Upcoming dependency updates to golang exp packages use newer features like
unsafe.Slice and therefore do not build correctly against Go &lt; 1.19.x.

Drop the older versions and add the newer versions to the ci.

Signed-off-by: Christian Stewart &lt;christian@aperture.us&gt;
</content>
</entry>
<entry>
<title>github ci: bump actions ; add "stable" and "oldstable" Go versions</title>
<updated>2022-12-29T14:28:59+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2022-12-29T14:28:59+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=c4b95cf35ab7468dfeab5bfa2e96420a640c9337'/>
<id>urn:sha1:c4b95cf35ab7468dfeab5bfa2e96420a640c9337</id>
<content type='text'>
</content>
</entry>
<entry>
<title>github ci: add new stable Go versions</title>
<updated>2022-08-28T10:10:25+00:00</updated>
<author>
<name>Jakob Unterwurzacher</name>
</author>
<published>2022-08-28T10:10:25+00:00</published>
<link rel='alternate' type='text/html' href='http://nuetzlich.net/cgit/gocryptfs/commit/?id=59165f0f53193f596741b1bc15ade64cb43910ef'/>
<id>urn:sha1:59165f0f53193f596741b1bc15ade64cb43910ef</id>
<content type='text'>
</content>
</entry>
</feed>
