// Standard C #include #include #include #include // PW-Hashing #include int main(void) { const char pwd[] = "Hallo Welt"; char salt[24]; uint32_t t_cost = 20; uint32_t m_cost = 1600; uint32_t parallelism = 4; uint32_t hashlength = 24; char encoded[256] = { 0 }; arc4random_buf(salt, sizeof salt); int res = argon2id_hash_encoded(t_cost, m_cost, parallelism, pwd, strlen(pwd), salt, sizeof salt, hashlength, encoded, sizeof encoded); if ( res == ARGON2_OK ) { printf("hash: %s\n", encoded); res = argon2id_verify(encoded, "Hallo Welt", 10); if ( res == ARGON2_OK ) { puts("Alles OK!"); } else { fprintf(stderr, "Error: %s\n", argon2_error_message(res)); } } else { fprintf(stderr, "Error: %s\n", argon2_error_message(res)); } return EXIT_SUCCESS; }