This library implements some hash and cryptographic algorithms.

Dependents:   ES_CW2_Starter_JIN EMBEDDED_CW2 EMBEDDED_CW2_Final Spinnybois ... more

Fork of Crypto by Francois Berder

Committer:
estott
Date:
Fri Mar 09 10:10:16 2018 +0000
Revision:
15:634f9c4cbab1
Parent:
8:a090264e9b2d
Reduced flash footprint by removing __forceinline directive in SHA2_32.c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 8:a090264e9b2d 1 #include "StreamCipher.h"
feb11 8:a090264e9b2d 2
feb11 8:a090264e9b2d 3
feb11 8:a090264e9b2d 4 StreamCipher::StreamCipher()
feb11 8:a090264e9b2d 5 {
feb11 8:a090264e9b2d 6 }
feb11 8:a090264e9b2d 7
feb11 8:a090264e9b2d 8 CIPHER_TYPE StreamCipher::getType() const
feb11 8:a090264e9b2d 9 {
feb11 8:a090264e9b2d 10 return STREAM_CIPHER;
feb11 8:a090264e9b2d 11 }
feb11 8:a090264e9b2d 12
feb11 8:a090264e9b2d 13 void StreamCipher::encrypt(uint8_t *out, uint8_t *in, uint32_t length)
feb11 8:a090264e9b2d 14 {
feb11 8:a090264e9b2d 15 for(uint32_t i = 0; i < length; ++i)
feb11 8:a090264e9b2d 16 out[i] = encryptByte(in[i]);
feb11 8:a090264e9b2d 17 }
feb11 8:a090264e9b2d 18
feb11 8:a090264e9b2d 19 void StreamCipher::decrypt(uint8_t *out, uint8_t *in, uint32_t length)
feb11 8:a090264e9b2d 20 {
feb11 8:a090264e9b2d 21 for(uint32_t i = 0; i < length; ++i)
feb11 8:a090264e9b2d 22 out[i] = decryptByte(in[i]);
feb11 8:a090264e9b2d 23 }