~bibledit/bibledit/ubuntu-cloud

« back to all changes in this revision

Viewing changes to filter/md5.cpp

  • Committer: Teus Benschop
  • Date: 2022-08-30 18:42:32 UTC
  • Revision ID: teusjannette@gmail.com-20220830184232-a5bf5fkj14cqdx01
new upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
string md5 (const string str)
25
25
{
26
26
  unsigned char md5sum[16];
27
 
  const unsigned char *input = (const unsigned char *)str.c_str ();
 
27
  const unsigned char *input = reinterpret_cast<const unsigned char *>(str.c_str ());
28
28
  [[maybe_unused]] int ret = mbedtls_md5_ret (input, str.size (), md5sum);
29
29
 
30
30
  // Space for 32 bytes of hexits and one terminating null byte.
31
31
  char hexits [32+1];
32
32
 
33
33
  memset (hexits, 0, sizeof (hexits));
34
 
  for (int i = 0; i < 16; i++) sprintf (&hexits[i*2], "%02x", (unsigned int)md5sum[i]);
 
34
  for (int i = 0; i < 16; i++) sprintf (&hexits[i*2], "%02x", static_cast<unsigned int>(md5sum[i]));
35
35
  
36
36
  // Resulting hexits.
37
37
  return string (hexits);