diff include/openid.h @ 12:c778455fe570

Diffie-Hellman seems to be working
author Adam Chlipala <adam@chlipala.net>
date Sat, 01 Jan 2011 14:00:52 -0500
parents 870d99055dd1
children de04a3fc6b72
line wrap: on
line diff
--- a/include/openid.h	Wed Dec 29 16:25:32 2010 -0500
+++ b/include/openid.h	Sat Jan 01 14:00:52 2011 -0500
@@ -24,8 +24,11 @@
 uw_OpenidFfi_outputs uw_OpenidFfi_direct(uw_context, uw_Basis_string url, uw_OpenidFfi_inputs);
 uw_OpenidFfi_outputs uw_OpenidFfi_indirect(uw_context, uw_Basis_string fields);
 
-uw_Basis_string uw_OpenidFfi_sha1(uw_context, uw_Basis_string key, uw_Basis_string data);
-uw_Basis_string uw_OpenidFfi_sha256(uw_context, uw_Basis_string key, uw_Basis_string data);
+uw_Basis_string uw_OpenidFfi_sha1(uw_context ctx, uw_Basis_string data);
+uw_Basis_string uw_OpenidFfi_sha256(uw_context ctx, uw_Basis_string data);
+
+uw_Basis_string uw_OpenidFfi_hmac_sha1(uw_context, uw_Basis_string key, uw_Basis_string data);
+uw_Basis_string uw_OpenidFfi_hmac_sha256(uw_context, uw_Basis_string key, uw_Basis_string data);
 
 typedef DH *uw_OpenidFfi_dh;
 
@@ -35,3 +38,4 @@
 
 uw_OpenidFfi_dh uw_OpenidFfi_generate(uw_context);
 uw_Basis_string uw_OpenidFfi_compute(uw_context, uw_OpenidFfi_dh, uw_Basis_string server_pub);
+uw_Basis_string uw_OpenidFfi_xor(uw_context, uw_Basis_string, uw_Basis_string);