Updated Google Summer of Code 2015 (markdown)
parent
3389803487
commit
76b1497982
|
@ -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
|
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
|
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 ;) )
|
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.
|
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!
|
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)
|
**Contact:** [Mailinglist](http://groups.google.com/d/forum/openpgp-keychain-dev) or over XMPP (Jabber-ID: dominik@dominikschuermann.de)
|
||||||
|
|
||||||
## p-25519 / eddsa support
|
## 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
|
## 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.
|
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.
|
||||||
|
|
Loading…
Reference in New Issue