Google Summer of Code 2018 - Progress report - week 2

Harsh Khatore <[email protected]> Sun, 27 May 2018 16:51:49 +0530
Newsgroups gmane.os.netbsd.devel.crypto
Message-ID <CANd4RuiNLdr=FcNpZFSJnZedUE-63bhzqkyPk+prF7BmTbm=rg@mail.gmail.com>
--000000000000b92efe056d2e353c
Content-Type: text/plain; charset="UTF-8"

Hello mentors and team,

This week I was a bit slow on things. Will move fast in the upcoming week.

*Things done this week*:
1. Understand the work flow and I/O of netpgp and netpgpverify.
2. Understood working of other open source implementation like 'signify'
from OpenBSD.
3. To be discussed with mentors:

Check the usability of open source implementation of ed25519 and Chacha20.

Modification required to add these algorithms into NetBSD or pkgsrc source
tree.

*Goals for next week*:
After discussion with the mentors, would like to move forward with the
implementation and adaption of atleast one of the algorithms.
If not, would do some more research on the previous goals.

Thanks,
Harsh Khatore




On Mon 21 May, 2018, 10:02 AM Alistair Crooks, <[email protected]> wrote:

> Thanks for the update, Harsh.
>
> Best,
> Alistair
>
> On 20 May 2018 at 19:26, Harsh Khatore <[email protected]>
> wrote:
>
>> Hello Alistair, David, and the tech-crypto team,
>>
>> It's been a week from the start of Google Summer of Code. It was a pretty
>> exciting week, and I hope this remains the same until the end of the
>> program.
>>
>> This email is to brief about my progress with the project:
>>
>>
>> Project title: *Modern cryptographic algorithms to netpgp, netpgpverify*
>> Mentors: *Alistair Crooks & David Maxwell*
>>
>> *Goals accomplished*:
>> 1. Instaling NetBSD 7.1.2 and current( 8.99.16 ) in a virtual machine.
>> (multiple times with different configurations)
>> 2. Installing sources from CVS, for both src and pkgsrc.
>> 3. System build( Kernel build ) using build.sh
>> 4. Set up independent Github repository for netpgp and netpgpverify.
>> Links at the bottom.
>> 5. Compile and build netpgp. Did not do for netpgpverify.
>> 6. Read RFC 4880, understood the workflow of netpgp & netpgpverify( not
>> completely though).
>>
>> *Planned goals for next week*:
>> 1. Understand the changes needed to allow the addition of ed25518 and
>> salsa20 in netpgp and netpgpverify
>> 2. Research for places to get these implementations with proper accepted
>> license
>> 3. Workaround with netpgp to understanding it's functioning with
>> different inputs and their output.
>> 4. Understanding the test setup of netpgp and netpgpverify
>>
>> Github repository links -
>> netpgp - https://github.com/HarshKhatore/netpgp/tree/initial
>> netpgpverify - https://github.com/HarshKhatore/netpgpverify/tree/initial
>>
>>
>> Thanks for the opportunity,
>> Harsh Khatore
>>
>>
>

--000000000000b92efe056d2e353c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Hello mentors and team,=C2=A0</div><div dir=3D"auto"=
><br></div><div dir=3D"auto">This week I was a bit slow on things. Will mov=
e fast in the upcoming week.=C2=A0</div><div dir=3D"auto"><br></div><div di=
r=3D"auto"><b>Things done this week</b>:</div><div dir=3D"auto">1. Understa=
nd the work flow and I/O of netpgp and netpgpverify.=C2=A0</div><div dir=3D=
"auto">2. Understood working of other open source implementation like &#39;=
signify&#39; from OpenBSD.=C2=A0</div><div dir=3D"auto">3. To be discussed =
with mentors:</div><div dir=3D"auto"><br></div><div dir=3D"auto">Check the =
usability of open source implementation of ed25519 and Chacha20.=C2=A0</div=
><div dir=3D"auto"><br></div><div dir=3D"auto">Modification required to add=
 these algorithms into NetBSD or pkgsrc source tree.=C2=A0</div><div dir=3D=
"auto"><br></div><div dir=3D"auto"><b>Goals for next week</b>:</div><div di=
r=3D"auto">After discussion with the mentors, would like to move forward wi=
th the implementation and adaption of atleast one of the algorithms.=C2=A0<=
/div><div dir=3D"auto">If not, would do some more research on the previous =
goals.=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">Thanks,=C2=
=A0</div><div dir=3D"auto">Harsh Khatore=C2=A0</div><div dir=3D"auto"><br><=
/div><div dir=3D"auto"><br></div><div dir=3D"auto"><br><br><div class=3D"gm=
ail_quote" dir=3D"auto"><div dir=3D"ltr">On Mon 21 May, 2018, 10:02 AM Alis=
tair Crooks, &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; w=
rote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">Thanks for t=
he update, Harsh.<div><br></div><div>Best,</div><div>Alistair</div></div><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 20 May 2018 at 1=
9:26, Harsh Khatore <span dir=3D"ltr">&lt;<a href=3D"mailto:khatore.harsh.g=
[email protected]" target=3D"_blank" rel=3D"noreferrer">khatore.harsh.github@=
gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr">Hello Alistair, David, and the tech-crypto team,<div><br></div><di=
v>It&#39;s been a week from the start of Google Summer of Code. It was a pr=
etty exciting week, and I hope this remains the same until the end of the p=
rogram.</div><div><br></div><div>This email is to brief about my progress w=
ith the project:</div><div><br></div><div><br></div><div>Project title:=C2=
=A0<b>Modern cryptographic algorithms to netpgp, netpgpverify</b></div><div=
>Mentors: <b>Alistair Crooks &amp; David Maxwell</b></div><div><b><br></b><=
/div><div><b>Goals accomplished</b>:</div><div>1. Instaling NetBSD 7.1.2 an=
d current( 8.99.16 ) in a virtual machine. (multiple times with different c=
onfigurations)</div><div>2. Installing sources from CVS, for both src and p=
kgsrc.</div><div>3. System build( Kernel build ) using build.sh</div><div>4=
. Set up independent Github repository for netpgp=C2=A0and netpgpverify. Li=
nks at the bottom.</div><div>5. Compile and build netpgp. Did not do for ne=
tpgpverify.</div><div>6. Read RFC 4880, understood the workflow of netpgp=
=C2=A0&amp; netpgpverify( not completely though).</div><div><br></div><div>=
<b>Planned goals for next week</b>:</div><div>1. Understand the changes nee=
ded to allow the addition of ed25518 and salsa20 in netpgp and netpgpverify=
</div><div>2. Research for places to get these implementations with proper =
accepted license</div><div>3. Workaround with netpgp=C2=A0to understanding =
it&#39;s functioning with different inputs and their output.</div><div>4. U=
nderstanding the test setup of netpgp and netpgpverify</div><div><br></div>=
<div>Github repository links -</div><div>netpgp -=C2=A0<a href=3D"https://g=
ithub.com/HarshKhatore/netpgp/tree/initial" target=3D"_blank" rel=3D"norefe=
rrer">https://github.com/HarshKhatore/netpgp/tree/initial</a></div><div>net=
pgpverify -=C2=A0<a href=3D"https://github.com/HarshKhatore/netpgpverify/tr=
ee/initial" target=3D"_blank" rel=3D"noreferrer">https://github.com/HarshKh=
atore/netpgpverify/tree/initial</a></div><div><br></div><div><br></div><div=
>Thanks for the opportunity,</div><div>Harsh Khatore</div><div><br></div></=
div>
</blockquote></div><br></div>
</blockquote></div></div></div>

--000000000000b92efe056d2e353c--