<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_name><author_url>https://nostr.ae/npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2014-04-04&#xA;📝 Original message:On Fri, Apr 4, 2014 at 9:36 AM, Matt Whitlock &lt;bip at mattwhitlock.name&gt; wrote:&#xA;&gt; Are you proposing to switch from prime fields to a binary field? Because if you&#39;re going to &#34;break up&#34; a secret into little pieces, you can&#39;t assume that every piece of the secret will be strictly less than some 8-bit prime modulus. And if you&#39;re going to do a base conversion, then you have to do arbitrary-precision integer math anyway, so I don&#39;t see that the small field really saves you any code.&#xA;&#xA;Yes, I&#39;m proposing using the binary extension field of GF(2^8).  There&#xA;are many secret sharing and data integrity applications available&#xA;already operating over GF(2^8) so you can go compare implementation&#xA;approaches without having to try them our yourself. Obviously anything&#xA;efficiently encoded as bytes will efficiently encode over GF(2^8).&#xA;&#xA;&gt; Weren&#39;t you just clamoring for implementation *simplicity* in your previous paragraph? :)&#xA;&#xA;I do think there is a material difference in complexity that comes in&#xA;layers rather than at a single point. It&#39;s much easier to implement a&#xA;complex thing that has many individually testable parts then a single&#xA;complex part. (Implementing arithmetic mod some huge P is quite a bit&#xA;of work unless you&#39;re using some very high level language with&#xA;integrated bignums— and are comfortable hoping that their bignums are&#xA;sufficiently consistent with the spec).</html></oembed>