Hi Oleg! Thanks for your answer.

I should maybe give more hints.

I’m compiling sha256 without RIOT (and actually I removed #include “board.h”, I 
don’t know what’s the use there) and it compiles fine, but maybe it references 
something on RIOT internals?

firmware_bin it’s a binary file of a firmware, loaded using fopen. 
metadata.hash it’s a local variable, so it’s no related to firmware_bin.

Maybe this function is only intended for its use on RIOT?

My goal is to produce the same hash using a native application (without RIOT) 
and compare it at runtime by a RIOT application in a iotlab-m3 node. I suppose 
that using the same sha256 function on both sides increases interoperability, 
but it’s also true that a sha256 should be the same in all circumstances.

Thanks again for your help!

Cheers,

Paco.


On 16 December 2016 at 19:00:16, Oleg Hahm (oliver.h...@inria.fr) wrote:

Hey Paco!  

On Fri, Dec 16, 2016 at 06:47:19PM +0100, Francisco Javier Acosta Padilla 
wrote:  
> I’m trying the sha256 module on RIOT master and I just realised it returns  
> always a different value… for now, I’m doing this:  
>  
>  
> sha256_init(&sha256);  
> sha256_update(&sha256, (uint8_t*)firmware_bin, firmware_size);  
> sha256_final(&sha256, metadata.hash);  
>  
> To initialise and store the hash, according to the unittest which does very  
> similar.  
>  
> Am I doing something wrong?  

Strange. At a first glance your code seems to be valid for me. Could you share  
a pointer to your project? Is maybe first somehow corrupted or is metadata a  
part of firmware_bin?  

Cheers,  
Oleg  

--  
DPRINTK("strange things happen ...\n");  
linux-2.6.6/drivers/atm/eni.c  
_______________________________________________
devel mailing list
devel@riot-os.org
https://lists.riot-os.org/mailman/listinfo/devel
_______________________________________________
devel mailing list
devel@riot-os.org
https://lists.riot-os.org/mailman/listinfo/devel

Reply via email to