====== .NET Code Samples ====== ===== How to encrypt your plain text Token ===== C# /// /// Creates an HMAC/SHA1 hash. /// /// Password + | + CurrentTime /// Hex string of the hash value. private string CreateHMACSHA1Hash(string clearText) { HMACSHA1 hmacSHA1 = new HMACSHA1(Encoding.ASCII.GetBytes(SubscriptionBridgeAPIKey)); hmacSHA1.ComputeHash(Encoding.ASCII.GetBytes(clearText)); StringBuilder shex = new StringBuilder(); hmacSHA1.Hash.ToList().ForEach(n => shex.Append(n.ToString("X02"))); return shex.ToString(); } VB '// TOKEN Dim dt As DateTime = DateTime.Now.ToLocalTime() '// Or use time server to get correct time ' -> Password|Timestamp to_hash = password & "|" & dt.ToString("yyyy-MM-ddTHH:mm:00", CultureInfo.CreateSpecificCulture("en-US")) password_digest = hex_hmac_sha1(key, to_hash) Public Function hex_hmac_sha1(ByVal key As String, ByVal to_hash As String) As String Dim hmac As New System.Security.Cryptography.HMACSHA1 hmac.Key = System.Text.Encoding.ASCII.GetBytes(key) hmac.ComputeHash(System.Text.Encoding.ASCII.GetBytes(DirectCast(to_hash, String))) Dim _h As String = "" For Each num As Byte In hmac.Hash _h += num.ToString("X02") Next Return _h End Function