Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

Merge branch 'development' #173

Merged
merged 8 commits into from May 1, 2016
Merged

Conversation

anonimal
Copy link
Collaborator

@anonimal anonimal commented May 1, 2016

By submitting this pull request, I confirm the following:

  • I have read and understood the contributor guide.
  • I have checked that another pull request for this purpose does not exist.
  • I have considered and confirmed that this submission will be valuable to others.
  • I accept that this submission may not be used and that this pull request may be closed by the will of the maintainer.
  • I give this submission freely and claim no ownership to its content.

Place an X inside the bracket to confirm

  • I confirm.

Completed crypto refactor, new AES-NI implementation, misc. crypto-related.

* Redesign/refactor: the previous design was unnecessary in terms of
  organization and the logic was askew. Rewrite with maintainability in mind
* Within the realm of Signature and ElGamal, refactor out the unfinished
  cryptopp
* Finish the unfinished RNG-related refactor:
  - Swapout appropriate CryptoPP with Rand*-related calls
  - Creation of class DiffieHellman
  - Moving of CryptoConst into pimpl directory
* Cleanup related files that still call cryptopp
* C++11/style guideline refactor for touched files
* Add Crypto++ CMake build option + related pimpl src dir handling
* Various cleanups + add documentation
09febe4 Crypto: add missing Ed25519 header. Fixes build. (anonimal)
5beae18 Crypto: rewrite preexisting refactor. Fixes monero-project#164. (anonimal)
In addition to the refactor:
* Separate crypto by use-case
  - Crypto that's essential to core I2P network functionality stays in
    ./crypto
  - Crypto that's not essential to core I2P network functionality goes
    into ./crypto/util
  - Library implementations go into ./crypto/pimpl
  - Name/Re-name appropriate files
* Rewrite token generation implementation for I2PControl
* Minor design refactor of monero-project#170
* Minor guideline refactoring
* Adjust related CMake
* Add documentation
2408707 Crypto: finish pimpl refactor. Resolves monero-project#57. (anonimal)
637b9a9 Crypto: implement runtime AES-NI. Resolves monero-project#73. (anonimal)
@anonimal anonimal merged commit cc570e8 into monero-project:master May 1, 2016
anonimal added a commit that referenced this pull request May 1, 2016
637b9a9 Crypto: implement runtime AES-NI. Resolves #73. (anonimal)
2408707 Crypto: finish pimpl refactor. Resolves #57. (anonimal)
09febe4 Crypto: add missing Ed25519 header. Fixes build. (anonimal)
5beae18 Crypto: rewrite preexisting refactor. Fixes #164. (anonimal)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants