aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/crypto/symm.rs
Commit message (Collapse)AuthorAgeFilesLines
* Flatten crypto moduleSteven Fackler2016-10-221-558/+0
|
* Finish crypto error cleanupSteven Fackler2016-10-161-13/+14
|
* De-enumify CipherSteven Fackler2016-10-151-68/+131
|
* Clean up featuresSteven Fackler2016-10-131-33/+0
|
* Add support for OpenSSL 1.1.0Alex Crichton2016-10-121-3/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is relatively major refactoring of the `openssl-sys` crate as well as the `openssl` crate itself. The end goal here was to support OpenSSL 1.1.0, and lots of other various tweaks happened along the way. The major new features are: * OpenSSL 1.1.0 is supported * OpenSSL 0.9.8 is no longer supported (aka all OSX users by default) * All FFI bindings are verified with the `ctest` crate (same way as the `libc` crate) * CI matrixes are vastly expanded to include 32/64 of all platforms, more OpenSSL version coverage, as well as ARM coverage on Linux * The `c_helpers` module is completely removed along with the `gcc` dependency. * The `openssl-sys` build script was completely rewritten * Now uses `OPENSSL_DIR` to find the installation, not include/lib env vars. * Better error messages for mismatched versions. * Better error messages for failing to find OpenSSL on a platform (more can be done here) * Probing of OpenSSL build-time configuration to inform the API of the `*-sys` crate. * Many Cargo features have been removed as they're now enabled by default. As this is a breaking change to both the `openssl` and `openssl-sys` crates this will necessitate a major version bump of both. There's still a few more API questions remaining but let's hash that out on a PR! Closes #452
* Docs for Crypter::newSteven Fackler2016-08-081-0/+6
|
* Fix size checkSteven Fackler2016-08-081-4/+12
| | | | Decryption requires an extra byte of space
* symm reformSteven Fackler2016-08-081-106/+142
|
* Copy over getter macrosSteven Fackler2016-08-081-3/+3
|
* Remove symm_internalSteven Fackler2016-08-081-7/+70
|
* Remove des_cfb and des_ofb, since they appear on limit platformsCharlie Ozinga2016-04-191-24/+0
|
* Add 1DES symm ciphers (des-cbc, des-ecb, des-cfb, des-ofb)Charlie Ozinga2016-04-141-0/+49
| | | | | | 1DES is well and truly dead for actual sensitive information, (its keysize is too small for modern purposes), but it can still find use in backwards compatiblity or educational applications.
* RustfmtSteven Fackler2015-12-151-66/+64
|
* Revert "Use AsRef for backwards compatibility with passing IV as Vec"Steven Fackler2015-11-161-5/+4
| | | | This reverts commit d2d20a83778b7c363322997332bf1ff5deef92d5.
* AES CFB{1,8,128} mode supportWill Tange2015-10-111-0/+73
|
* Expose EVP_BytesToKeyEdward Barnard2015-08-231-23/+1
| | | | | This is based on work by pyrho. Closes #88
* Added AES CTR-mode under feature flag.Allen Welkie2015-07-151-11/+16
|
* Remove superfluous vec! usageJethro Beekman2015-06-141-9/+9
|
* Use AsRef for backwards compatibility with passing IV as VecJethro Beekman2015-06-141-4/+5
|
* Pass symmetric crypto initialization vector as a sliceJethro Beekman2015-06-121-7/+7
| | | | | Note: This change is backwards-incompatible. Users will need to add turn their parameters into references.
* Fixup for betaAlex Crichton2015-04-021-2/+2
| | | | Add derive(Clone) and don't negate unsigned numbers
* Fix deprecation warningsSteven Fackler2015-03-251-13/+10
|
* Move docs to this repo and auto buildSteven Fackler2015-02-071-0/+314