Commit Graph

42 Commits (362077d3d53b1ffb32e7151367940d411d04df64)

Author SHA1 Message Date
Mathias Tausig 3a3b26e70a ciphers: Added defines for return values of cipher_init() and [specific cipher]_init() functions
New definitions: CIPHER_INIT_SUCCESS and CIPHER_ERR_BAD_CONTEXT_SIZE
7 years ago
Oleg Hahm b428979a1d debug: add missing line breaks 7 years ago
Cenk Gündoğan e70c5d416e Merge pull request #4787 from BytesGalore/doc_crypto_add_word_on_required_cflags
doc crypto: add word on using required `CFLAGS`
7 years ago
Kaspar Schleiser 9082273746 core: header cleanup 7 years ago
BytesGalore d09ae8f384 doc crypto: add word on using required `CFLAGS` 7 years ago
Oleg Hahm 825ba72751 doc crypto: fixed typo and improved example 7 years ago
Oleg Hahm 51db509f7c sha256: move from crypto to hashes 7 years ago
René Kijewski cecb4c8c56 crypto: remove skipjack support
Unused, unmaintained, buggy code for an unknown algorithm.
8 years ago
Oleg Hahm a0957b11d6 Merge pull request #3926 from OlegHahm/some-scan-build-warnings
clean up: Some scan build warnings
8 years ago
René Kijewski d2afdf5079 crypto: `memcpy()` in overlapping data in ccm
`memcpy()` must not be used if the input and output ranges overlap,
because it is undefined if the data if copied from front to the end or
vice versa.

Found via valgrind.
8 years ago
Oleg Hahm e15bdd257a debug: replace __FILE__ by RIOT_RELATIVE_FILE 8 years ago
Oleg Hahm fac95806a8 sys: replace DEBUGF with corresponding DEBUG calls 8 years ago
Oleg Hahm 4a8e897c0e doc: minor fixing for crypto module
Moves the crypto module documentation to the right group and streamline the doxygen keywords.
8 years ago
Oleg Hahm 4f4b924e6f crypto: replaced printf with DEBUGF
also getting rid of non-ISO compliant __FUNCTION__ macros
8 years ago
Nico von Geyso 4a4235c622 Unified Cipher API and Block cipher operation modes 8 years ago
René Kijewski 2cf4253710 sys: add ChaCha stream cipher and PRNG
This implementation is optimized for a little code and data size, not
for speed. IMO the code is more readable than in the reference
implementation.

The biggest advantage of ChaCha over other stream ciphers is the very
little data usage with only 64 bytes of context, and its good encryption
speed.

Also part of this PR is pseudo-random number generator, that just
returns the keystream of a randomly initialized ChaCha context.
8 years ago
Joakim Gebart 13832d8e62 everything: Remove filename from @file Doxygen command 8 years ago
Hinnerk van Bruinehsen ff6a7febc6 lint: fix uselessAssignmentPtrArg 9 years ago
Hinnerk van Bruinehsen ec98c85a05 lint: fix unusedVariable warnings
SQUASH ME: into unusedVariable (annotated)

SQUASH ME: into unusedVariable (II)

SQUASH ME: into unreadVariable (II)
9 years ago
Oleg Hahm 6d8c0d74c3 doc: some doxygen cleanups
* removed RIOT unrelated cpu documentation
* introduced cpu_specific prefix to mark such documentation
* put oneway_malloc and crypto into sys group
9 years ago
Hinnerk van Bruinehsen 57b998e4a1 cpu/examples/sys/drivers: reduce scope of variables 9 years ago
Ludwig Ortmann b7992922ce fix license headers in non-.c files 9 years ago
Oleg Hahm feca0d73c8 crypto: get rid of compiler warnings 9 years ago
Ludwig Ortmann 5fdce06b3b doc: use lgplv2.1-short license header instead of lgplv2-short-v1 9 years ago
Ludwig Ortmann b6846e31fc doc: fix most occurences of FU as an author
.. but only if there are other authors as well
9 years ago
René Kijewski 840c0f0a57 make: detect their module name automatically
For many modules the `Makefile` contains a line like
```
MODULE:=$(shell basename $(CURDIR))
```
This conclusively shows that we do not have to set the module name
manually.

This PR removes the need to set the module name manually, if it is the
same as the basename. E.g. for `…/sys/vtimer/Makefile` the variable
make `MODULE` will still be `vtimer`, because it is the basename of the
Makefile.
9 years ago
René Kijewski e94912f7be sys/crypo: fix function declarations
In #1119 old-style function declarations are exterminated and forbidden.
I missed the functions in `sys/crypto` because they weren't used
throughout the tests/examples before #1124.
9 years ago
René Kijewski 96fba8a19b sys:crypto: put ciphers into one module 9 years ago
René Kijewski de29e4184c Add include paths automatocally for USEMODULES
Application developers use `$(USEMODULES)` in their Makefiles to have
the relevant functionally automagically added to their apps. This even
does basic dependency tracking by means of `Makefile.dep`.

But an important thing is missing: the automatic adding of include
paths. This is inconvenient, error prone, and will hinder the RIOT core
developers in future to change folder structures.
9 years ago
Ludwig Ortmann 6089de5ef2 Remove useless assert comments
address: https://github.com/RIOT-OS/RIOT/pull/824#issuecomment-36426297
9 years ago
Christian Mehlis 38529e3296 replace all endless for loops by while 9 years ago
Ludwig Ortmann 2525920426 remove trailing whitespace and newlines 9 years ago
Oleg Hahm 9f10d7dffc check for __BIG_ENDIAN__ rather than for __BYTE_ORDER__ and include board.h 10 years ago
Hauke Petersen e866640646 Removed some redundant \0 string terminators 10 years ago
Hauke Petersen 6140caf055 Removed deprecated asserts from 3des and aes 10 years ago
Hauke Petersen 05419a5547 Initial import of crypto libs from SecureMicroMesh
- Imported files from secure micro mesh library
- added Makefiles and included libs into sys/Makefile
10 years ago
Christian Mehlis df1755b912 fix broken warning 10 years ago
Christian Mehlis 618cb30e30 add the default wrapper for sha256 10 years ago
Christian Mehlis 6b22f479b1 add a barrier for msba2 due to wrong results 10 years ago
René Kijewski eda3be3316 Fix byteorder problems 10 years ago
René Kijewski dc669fbbb3 Eliminate multiline macros, embrace C99 10 years ago
Christian Mehlis 7d84936fd7 add sha256 implementation 10 years ago