Updated Google Summer of Code 2015 (markdown)

Vincent 2015-02-20 14:06:32 +01:00
parent 3389803487
commit 76b1497982
1 changed files with 11 additions and 6 deletions

@ -17,7 +17,7 @@ OpenKeychain can be installed from [Google Play](https://play.google.com/store/a
1. Join the development mailinglist at http://groups.google.com/d/forum/openpgp-keychain-dev
2. Read the [README](https://github.com/openpgp-keychain/openpgp-keychain/blob/master/README.md), especially the notes about coding style
3. Fork OpenKeychain and contribute code (the best part ;) )
4. If you have questions ask on the mailinglist!
4. If you have questions ask on the mailinglist, or in #openkeychain on irc.freenode.net!
5. Open a pull request on Github. We will help with occurring problems and merge your changes back into the main project.
We are happy about every code contribution and appreciate your effort to help us developing OpenKeychain!
@ -81,13 +81,18 @@ Because updating all your keys exposeds your social contacts, privacy problemds
**Contact:** [Mailinglist](http://groups.google.com/d/forum/openpgp-keychain-dev) or over XMPP (Jabber-ID: dominik@dominikschuermann.de)
## p-25519 / eddsa support
OpenKeychain supports elliptic curve cryptography, but only the ECDSA and ECDH algorithms as specified in [RFC 6637](https://tools.ietf.org/html/rfc6637), which only support the NIST curves. To support the p-25519 curve requires support for EdDSA as specified in [this Internet Draft](http://www.ietf.org/id/draft-koch-eddsa-for-openpgp-01.txt) by Werner Koch. This is also a requirement for compatibilty with OpenPGP keys generated by [Google End to End](https://github.com/google/end-to-end). This task includes implementing EdDSA in the [BouncyCastle](https://www.bouncycastle.org/) library, which OpenKeychain uses for its low-level crypto operations, and adding support for it in OpenKeychain's UI itself.
TODO: Vincent
**Expected results:** Working implementation of p-25519 EC crypto in OpenKeychain
**Knowledge Prerequisite:** Java programming, Elliptic Curve cryptography
**Skill level:** hard
**Mentor:** Vincent Breitmoser
**Contact:** [Mailinglist](http://groups.google.com/d/forum/openpgp-keychain-dev) or #openkeychain on irc.freenode.net
* requires support from BouncyCastle
* see Google's end-to-end
* see Internet-Draft http://www.ietf.org/id/draft-koch-eddsa-for-openpgp-01.txt
* see GnuPG implementation
## Improve unit tests
Unit tests are important, especially for a security-related application like OpenKeychain. We have a reasonable amount of unit tests which covers critical parts of our crypto code for a total of 25% coverage. Testing on Android has come a long way since last year though, so this task is about exploring those new possibilities and seriously improving that coverage, including UI and API test cases.