<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/crypto/gmac.c, branch jd/simplify-queueing</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/crypto/gmac.c?h=jd%2Fsimplify-queueing</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/crypto/gmac.c?h=jd%2Fsimplify-queueing'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-05-02T11:44:32Z</updated>
<entry>
<title>Switch OCF and IPsec over to the new AES</title>
<updated>2017-05-02T11:44:32Z</updated>
<author>
<name>mikeb</name>
<email>mikeb@openbsd.org</email>
</author>
<published>2017-05-02T11:44:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d223d7cb85c1f2f705da547a0134b949655abe6a'/>
<id>urn:sha1:d223d7cb85c1f2f705da547a0134b949655abe6a</id>
<content type='text'>
ok djm
</content>
</entry>
<entry>
<title>convert bcopy to memcpy. from david hill</title>
<updated>2016-09-19T18:09:40Z</updated>
<author>
<name>tedu</name>
<email>tedu@openbsd.org</email>
</author>
<published>2016-09-19T18:09:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4e5722bba036151ddcac34e049b1f58cdf184054'/>
<id>urn:sha1:4e5722bba036151ddcac34e049b1f58cdf184054</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update copyright information</title>
<updated>2015-11-07T17:46:49Z</updated>
<author>
<name>mikeb</name>
<email>mikeb@openbsd.org</email>
</author>
<published>2015-11-07T17:46:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=229738b4e4e3de493c42e6beefbddeb102f22e96'/>
<id>urn:sha1:229738b4e4e3de493c42e6beefbddeb102f22e96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pass AES_GMAC context as a void pointer to cut down on casts in xform.c</title>
<updated>2015-11-07T17:46:07Z</updated>
<author>
<name>mikeb</name>
<email>mikeb@openbsd.org</email>
</author>
<published>2015-11-07T17:46:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ef3fdbac49973e81bffb70e7e9ea323f3039dae5'/>
<id>urn:sha1:ef3fdbac49973e81bffb70e7e9ea323f3039dae5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow overriding ghash_update() with an optimized MD function.  Use</title>
<updated>2015-11-07T01:37:26Z</updated>
<author>
<name>naddy</name>
<email>naddy@openbsd.org</email>
</author>
<published>2015-11-07T01:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=54ea0a3f5473ba6ec1fac3e8648e065d229f79d3'/>
<id>urn:sha1:54ea0a3f5473ba6ec1fac3e8648e065d229f79d3</id>
<content type='text'>
this on amd64 to provide a version that uses the PCLMUL instruction
on CPUs that support it but don't have AESNI.  ok mikeb@
</content>
</entry>
<entry>
<title>Instead of multiplying with 0..1, extend the bit into a mask and do an AND.</title>
<updated>2015-11-06T16:43:51Z</updated>
<author>
<name>naddy</name>
<email>naddy@openbsd.org</email>
</author>
<published>2015-11-06T16:43:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d4f07a592cd092d26c8df9d22458d6117d4ef8be'/>
<id>urn:sha1:d4f07a592cd092d26c8df9d22458d6117d4ef8be</id>
<content type='text'>
The same technique was already used a few lines above.  ok mikeb@
</content>
</entry>
<entry>
<title>Improve performance of an internal loop by saving up on branching</title>
<updated>2014-11-12T17:52:02Z</updated>
<author>
<name>mikeb</name>
<email>mikeb@openbsd.org</email>
</author>
<published>2014-11-12T17:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=626e6ad0fb727754585e90b6e271cdb0ffbded93'/>
<id>urn:sha1:626e6ad0fb727754585e90b6e271cdb0ffbded93</id>
<content type='text'>
Pointed out by John-Mark Gurney &lt;jmg at funkthat ! com&gt;, thanks!
</content>
</entry>
<entry>
<title>in AES_GMAC_Final(), explicitly clear the local buffer</title>
<updated>2011-01-11T15:44:23Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2011-01-11T15:44:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9d770f93ddec45b60488c58f6a2259e04cf7e67c'/>
<id>urn:sha1:9d770f93ddec45b60488c58f6a2259e04cf7e67c</id>
<content type='text'>
ok mikeb
</content>
</entry>
<entry>
<title>use a well established define instead of rolling our own;  no binary change</title>
<updated>2010-11-08T10:27:50Z</updated>
<author>
<name>mikeb</name>
<email>mikeb@openbsd.org</email>
</author>
<published>2010-11-08T10:27:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fa0efeb4df7a73959c5e5472dea9e2898134a2b6'/>
<id>urn:sha1:fa0efeb4df7a73959c5e5472dea9e2898134a2b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>OCF support for the Galois/Counter Mode (GCM) for AES as</title>
<updated>2010-09-22T11:54:23Z</updated>
<author>
<name>mikeb</name>
<email>mikeb@openbsd.org</email>
</author>
<published>2010-09-22T11:54:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=112808b6ee76dc5b96194401fae4a712ecf06f7e'/>
<id>urn:sha1:112808b6ee76dc5b96194401fae4a712ecf06f7e</id>
<content type='text'>
described in FIPS SP 800-38D.

This implementation supports 16 byte authentication tag only,
splitting transformation into two parts: encryption and
authentication.  Encryption is handled by the existing
AES-CTR implementation, while authentication requires new
AES_GMAC hash function.

Additional routine is added to the software crypto driver
to deal with peculiarities of a combined authentication-
encryption transformation.

With suggestions from reyk, naddy and toby.
</content>
</entry>
</feed>
