Should displaying an unsigned char* & an signed char* output exactly the same result
<p>I am unsure if I am correctly translating/converting a unsigned char* to a regular signed char*?</p>

<p>The unsigned char* is a string that has been hashed. Does the following code correctly convert an unsigned char* to signed char*?</p>

<pre><code>std::string message = "to be encrypted";
unsigned char hashMessage[SHA256_DIGEST_SIZE];

SHA256::getInstance()-&gt;digest( message, hashMessage );

// is this conversion correct
char* hashMessageSigned = reinterpret_cast&lt;char*&gt;(hashMessage); 
printf("Unsigned Char Hash: %s\n", hashMessageSigned);  //  The 2 printf's print out exactly the same strings is that correct?
printf("Signed Char Hash: %s\n", hashMessage);
</code></pre>
