]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - sha256.c
prng renamed to entropium
[avr-crypto-lib.git] / sha256.c
index bf9103bae3f25121ba52d8fcd31cde47f552845d..f2dea4b076b48f17cc58a704bc4eb0825d855566 100644 (file)
--- a/sha256.c
+++ b/sha256.c
@@ -93,7 +93,7 @@ uint32_t k[]={
 /**
  * block must be, 512, Bit = 64, Byte, long !!!
  */
-void sha256_nextBlock (sha256_ctx_t *state, void* block){
+void sha256_nextBlock (sha256_ctx_t *state, const void* block){
        uint32_t w[64]; /* this is 256, byte, large, */
        uint8_t  i;
        uint32_t a[8],t1,t2;
@@ -140,7 +140,7 @@ void sha256_nextBlock (sha256_ctx_t *state, void* block){
  *  bits are big endian, meaning high bits come first.
  *     if you have a message with bits at the end, the byte must be padded with zeros 
  */
-void sha256_lastBlock(sha256_ctx_t *state, void* block, uint16_t length){
+void sha256_lastBlock(sha256_ctx_t *state, const void* block, uint16_t length){
        uint8_t lb[SHA256_BLOCK_BITS/8]; /* local block */
        state->length += length;
        memcpy (&(lb[0]), block, length/8);
@@ -180,7 +180,7 @@ void sha256_lastBlock(sha256_ctx_t *state, void* block, uint16_t length){
 /*
  * length in bits!
  */
-void sha256(sha256_hash_t *dest, void* msg, uint32_t length){ /* length could be choosen longer but this is for µC */
+void sha256(sha256_hash_t *dest, const void* msg, uint32_t length){ /* length could be choosen longer but this is for µC */
        sha256_ctx_t s;
        sha256_init(&s);
        while(length >= SHA256_BLOCK_BITS){
@@ -196,7 +196,7 @@ void sha256(sha256_hash_t *dest, void* msg, uint32_t length){ /* length could be
 
 /*************************************************************************/
 
-void sha256_ctx2hash(sha256_hash_t *dest, sha256_ctx_t *state){
+void sha256_ctx2hash(sha256_hash_t *dest, const sha256_ctx_t *state){
 #if defined LITTLE_ENDIAN
        uint8_t i;
        for(i=0; i<8; ++i){