[vala] glib-2.0: add Hmac bindings



commit 3259d3b3645a856644d4a17c0de60a0e09b16ea6
Author: Philip Flarsheim <philip flarsheim gmail com>
Date:   Fri May 4 20:33:10 2012 -0700

    glib-2.0: add Hmac bindings
    
    Fixes bug 670243.

 vapi/glib-2.0.vapi |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
index 240c598..b1f7a9a 100644
--- a/vapi/glib-2.0.vapi
+++ b/vapi/glib-2.0.vapi
@@ -2160,6 +2160,22 @@ namespace GLib {
 		public static string compute_for_string (ChecksumType checksum_type, string str, size_t length = -1);
 	}
 
+	/* Secure HMAC Digests */
+
+	[Compact]
+	[CCode (ref_function = "g_hmac_ref", unref_function = "g_hmac_unref")]
+	public class Hmac {
+		public Hmac (ChecksumType digest_type, [CCode (array_length_type = "gsize")] uint8[] key);
+		public Hmac copy ();
+		public void update ([CCode (array_length_type = "gssize")] uint8[] data, size_t length);
+		public unowned string get_string ();
+		public void get_digest ([CCode (array_length = false)] uint8[] buffer, ref size_t digest_len);
+		[CCode (cname = "g_compute_hmac_for_data")]
+		public static string compute_for_data (ChecksumType checksum_type, uint8[] key, uint8[] data);
+		[CCode (cname = "g_compute_hmac_for_string")]
+		public static string compute_for_string (ChecksumType checksum_type, uint8[] key, string str, size_t length = -1);
+	}
+
 	/* Date and Time Functions */
 
 	[CCode (has_type_id = false)]



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]