public static void BasicEncryptionDecryptionTests() { PubnubCrypto pc = new PubnubCrypto("enigma"); string enc = pc.encrypt("Pubnub Messaging API 1"); Console.WriteLine ("Pubnub Messaging API 1 = " + enc); Console.WriteLine ("dec = " + pc.decrypt(enc)); enc = pc.encrypt("yay!"); Console.WriteLine ("yay = " + enc); Console.WriteLine ("dec = " + pc.decrypt(enc)); Console.WriteLine ("Wi24KS4pcTzvyuGOHubiXg==: = " + pc.decrypt("Wi24KS4pcTzvyuGOHubiXg==")); Console.WriteLine ("f42pIQcWZ9zbTbH8cyLwB/tdvRxjFLOYcBNMVKeHS54=: = " + pc.decrypt("f42pIQcWZ9zbTbH8cyLwB/tdvRxjFLOYcBNMVKeHS54=")); Console.WriteLine ("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=: = " + pc.decrypt("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=")); Console.WriteLine ("zMqH/RTPlC8yrAZ2UhpEgLKUVzkMI2cikiaVg30AyUu7B6J0FLqCazRzDOmrsFsF = " + pc.decrypt("zMqH/RTPlC8yrAZ2UhpEgLKUVzkMI2cikiaVg30AyUu7B6J0FLqCazRzDOmrsFsF")); Console.WriteLine ("GsvkCYZoYylL5a7/DKhysDjNbwn+BtBtHj2CvzC4Y4g= = " + pc.decrypt("GsvkCYZoYylL5a7/DKhysDjNbwn+BtBtHj2CvzC4Y4g=")); Console.WriteLine ("IDjZE9BHSjcX67RddfCYYg== = " + pc.decrypt("IDjZE9BHSjcX67RddfCYYg==")); Console.WriteLine ("Ns4TB41JjT2NCXaGLWSPAQ== = " + pc.decrypt("Ns4TB41JjT2NCXaGLWSPAQ==")); Console.WriteLine ("+BY5/miAA8aeuhVl4d13Kg== = " + pc.decrypt("+BY5/miAA8aeuhVl4d13Kg==")); Console.WriteLine ("Zbr7pEF/GFGKj1rOstp0tWzA4nwJXEfj+ezLtAr8qqE= = " + pc.decrypt("Zbr7pEF/GFGKj1rOstp0tWzA4nwJXEfj+ezLtAr8qqE=")); Console.WriteLine ("q/xJqqN6qbiZMXYmiQC1Fw==: = " + pc.decrypt("q/xJqqN6qbiZMXYmiQC1Fw==")); }
public static void BasicEncryptionDecryptionTests() { PubnubCrypto pc = new PubnubCrypto("enigma"); string enc = pc.encrypt("Pubnub Messaging API 1"); Console.WriteLine("Pubnub Messaging API 1 = " + enc); Console.WriteLine("dec = " + pc.decrypt(enc)); enc = pc.encrypt("yay!"); Console.WriteLine("yay = " + enc); Console.WriteLine("dec = " + pc.decrypt(enc)); Console.WriteLine("Wi24KS4pcTzvyuGOHubiXg==: = " + pc.decrypt("Wi24KS4pcTzvyuGOHubiXg==")); Console.WriteLine("f42pIQcWZ9zbTbH8cyLwB/tdvRxjFLOYcBNMVKeHS54=: = " + pc.decrypt("f42pIQcWZ9zbTbH8cyLwB/tdvRxjFLOYcBNMVKeHS54=")); Console.WriteLine("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=: = " + pc.decrypt("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=")); Console.WriteLine("zMqH/RTPlC8yrAZ2UhpEgLKUVzkMI2cikiaVg30AyUu7B6J0FLqCazRzDOmrsFsF = " + pc.decrypt("zMqH/RTPlC8yrAZ2UhpEgLKUVzkMI2cikiaVg30AyUu7B6J0FLqCazRzDOmrsFsF")); Console.WriteLine("GsvkCYZoYylL5a7/DKhysDjNbwn+BtBtHj2CvzC4Y4g= = " + pc.decrypt("GsvkCYZoYylL5a7/DKhysDjNbwn+BtBtHj2CvzC4Y4g=")); Console.WriteLine("IDjZE9BHSjcX67RddfCYYg== = " + pc.decrypt("IDjZE9BHSjcX67RddfCYYg==")); Console.WriteLine("Ns4TB41JjT2NCXaGLWSPAQ== = " + pc.decrypt("Ns4TB41JjT2NCXaGLWSPAQ==")); Console.WriteLine("+BY5/miAA8aeuhVl4d13Kg== = " + pc.decrypt("+BY5/miAA8aeuhVl4d13Kg==")); Console.WriteLine("Zbr7pEF/GFGKj1rOstp0tWzA4nwJXEfj+ezLtAr8qqE= = " + pc.decrypt("Zbr7pEF/GFGKj1rOstp0tWzA4nwJXEfj+ezLtAr8qqE=")); Console.WriteLine("q/xJqqN6qbiZMXYmiQC1Fw==: = " + pc.decrypt("q/xJqqN6qbiZMXYmiQC1Fw==")); }
public void TestNullEncryption() { bool isExpectedException = false; ThreadPool.QueueUserWorkItem((s) => { PubnubCrypto pc = new PubnubCrypto("enigma"); //serialized string string strMessage = null; try { //encrypt string enc = pc.encrypt(strMessage); } catch (ArgumentNullException ane) { isExpectedException = true; } Deployment.Current.Dispatcher.BeginInvoke(() => { Assert.IsTrue(isExpectedException); TestComplete(); }); }); }
public void TestNullEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //serialized string string strMessage = null; //encrypt string enc = pc.encrypt(strMessage); }
public void TestYayEncryptionBasic () { PubnubCrypto pc = new PubnubCrypto("enigma"); //deserialized string string strMessage= "yay!"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //Encrypt string enc = pc.encrypt(strMessage); Assert.True(("q/xJqqN6qbiZMXYmiQC1Fw==").Equals(enc)); }
public void TestHashEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //serialized string string strMessage = "{\"foo\":{\"bar\":\"foobar\"}}"; //encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("GsvkCYZoYylL5a7/DKhysDjNbwn+BtBtHj2CvzC4Y4g=", enc); }
public void TestYayEncryptionBasic() { PubnubCrypto pc = new PubnubCrypto("enigma"); //deserialized string string strMessage = "yay!"; //Encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("q/xJqqN6qbiZMXYmiQC1Fw==", enc); }
public void TestStuffCanEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //input serialized string string strMessage = "{\"this stuff\":{\"can get\":\"complicated!\"}}"; //encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("zMqH/RTPlC8yrAZ2UhpEgLKUVzkMI2cikiaVg30AyUu7B6J0FLqCazRzDOmrsFsF", enc); }
public void TestObjectEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //create an object Object obj = new Object(); //serialize JavaScriptSerializer js = new JavaScriptSerializer(); string strObj = js.Serialize(obj); //encrypt string enc = pc.encrypt(strObj); Assert.AreEqual("IDjZE9BHSjcX67RddfCYYg==", enc); }
public void TestArrayEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //create an empty array object object[] objArr = { }; //serialize JavaScriptSerializer js = new JavaScriptSerializer(); string strArr = js.Serialize(objArr); //Encrypt string enc = pc.encrypt(strArr); Assert.AreEqual("Ns4TB41JjT2NCXaGLWSPAQ==", enc); }
public void TestMyObjectEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //create an object of the custom class CustomClass cc = new CustomClass(); //serialize it JavaScriptSerializer js = new JavaScriptSerializer(); string res = js.Serialize(cc); //encrypt it string enc = pc.encrypt(res); Assert.AreEqual("Zbr7pEF/GFGKj1rOstp0tWzA4nwJXEfj+ezLtAr8qqE=", enc); }
public void TestGermanCharsEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage = "ÜÖ"; JavaScriptSerializer js = new JavaScriptSerializer(); strMessage = js.Serialize(strMessage); Console.WriteLine(strMessage); string enc = pc.encrypt(strMessage); Console.WriteLine(enc); Assert.AreEqual("stpgsG1DZZxb44J7mFNSzg==", enc); }
public void TestUnicodeCharsEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage = "漢語"; JavaScriptSerializer js = new JavaScriptSerializer(); strMessage = js.Serialize(strMessage); Console.WriteLine(strMessage); string enc = pc.encrypt(strMessage); Console.WriteLine(enc); Assert.AreEqual("+BY5/miAA8aeuhVl4d13Kg==", enc); }
public void TestPubNubEncryption1() { PubnubCrypto pc = new PubnubCrypto("enigma"); //non serialized string string strMessage = "Pubnub Messaging API 1"; //serialize JavaScriptSerializer js = new JavaScriptSerializer(); strMessage = js.Serialize(strMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=", enc); }
public void TestPubNubEncryption2() { PubnubCrypto pc = new PubnubCrypto("enigma"); //Deserialized string strMessage = "Pubnub Messaging API 2"; //serialize the message JavaScriptSerializer js = new JavaScriptSerializer(); strMessage = js.Serialize(strMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("f42pIQcWZ9zbTbH8cyLwB/tdvRxjFLOYcBNMVKeHS54=", enc); }
public void TestYayEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //deserialized string string strMessage = "yay!"; //serialize the string JavaScriptSerializer js = new JavaScriptSerializer(); strMessage = js.Serialize(strMessage); Console.WriteLine(strMessage); //Encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("Wi24KS4pcTzvyuGOHubiXg==", enc); }
/** * Publish * * Send a message to a channel * * @param String channel name. * @param List<object> info. * @return bool false on fail */ public bool publish(string channel, object message) { if (this.PUBLISH_KEY.Length == 0) { return(false); } // Generate String to Sign string signature = "0"; if (this.SECRET_KEY.Length > 0) { StringBuilder string_to_sign = new StringBuilder(); string_to_sign .Append(this.PUBLISH_KEY) .Append('/') .Append(this.SUBSCRIBE_KEY) .Append('/') .Append(this.SECRET_KEY) .Append('/') .Append(channel) .Append('/') .Append(SerializeToJsonString(message)); // 1 ; // Sign Message signature = md5(string_to_sign.ToString()); } string message_org = message.ToString(); if (this.CIPHER_KEY.Length > 0) { PubnubCrypto aes = new PubnubCrypto(this.CIPHER_KEY); message = aes.encrypt(message_org); } // Build URL List <string> url = new List <string>(); url.Add("publish"); url.Add(this.PUBLISH_KEY); url.Add(this.SUBSCRIBE_KEY); url.Add(signature); url.Add(channel); url.Add("0"); url.Add(SerializeToJsonString(message)); return(_request(url, ResponseType.Publish)); }
public void TestYayEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); //deserialized string string strMessage= "yay!"; //serialize the string //JavaScriptSerializer js = new JavaScriptSerializer(); strMessage= JsonConvert.SerializeObject(strMessage); Console.WriteLine(strMessage); //Encrypt string enc = pc.encrypt(strMessage); Assert.True(("Wi24KS4pcTzvyuGOHubiXg==" ).Equals( enc)); /*PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage= "yay!"; JavaScriptSerializer js = new JavaScriptSerializer(); strMessage= js.Serialize(strMessage); string enc = pc.encrypt(strMessage);*/ //Assert.AreEqual("q/xJqqN6qbiZMXYmiQC1Fw==", enc); }
public void TestUnicodeCharsEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage = "漢語"; strMessage = JsonConvert.SerializeObject(strMessage); Console.WriteLine(strMessage); string enc = pc.encrypt(strMessage); Console.WriteLine(enc); Assert.AreEqual("+BY5/miAA8aeuhVl4d13Kg==", enc); }
public void TestPubNubEncryption1() { PubnubCrypto pc = new PubnubCrypto("enigma"); //non serialized string string strMessage = "Pubnub Messaging API 1"; //serialize strMessage = JsonConvert.SerializeObject(strMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.AreEqual("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=", enc); }
public void TestObjectEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //create an object Object obj = new Object(); //serialize string strObj = JsonConvert.SerializeObject(obj); //encrypt string enc = pc.encrypt(strObj); Assert.AreEqual("IDjZE9BHSjcX67RddfCYYg==", enc); }
public void TestPubNubEncryption1 () { PubnubCrypto pc = new PubnubCrypto("enigma"); //non serialized string string strMessage= "Pubnub Messaging API 1"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //serialize //JavaScriptSerializer js = new JavaScriptSerializer(); strMessage= JsonConvert.SerializeObject(strMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.True(("f42pIQcWZ9zbTbH8cyLwByD/GsviOE0vcREIEVPARR0=").Equals(enc)); }
public void TestMyObjectEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); //create an object of the custom class CustomClass cc = new CustomClass(); //pubnub.publish(channel, cc, Common.DisplayReturnMessage); //serialize it //JavaScriptSerializer js = new JavaScriptSerializer(); string res = JsonConvert.SerializeObject(cc); //encrypt it string enc = pc.encrypt(res); Assert.True(("Zbr7pEF/GFGKj1rOstp0tWzA4nwJXEfj+ezLtAr8qqE=").Equals(enc)); }
public void TestHashEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); //serialized string string strMessage= "{\"foo\":{\"bar\":\"foobar\"}}"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.True(("GsvkCYZoYylL5a7/DKhysDjNbwn+BtBtHj2CvzC4Y4g=").Equals(enc)); }
public void TestStuffCanEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); //input serialized string string strMessage= "{\"this stuff\":{\"can get\":\"complicated!\"}}"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.True(("zMqH/RTPlC8yrAZ2UhpEgLKUVzkMI2cikiaVg30AyUu7B6J0FLqCazRzDOmrsFsF").Equals(enc)); }
public void TestGermanCharsEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage = "ÜÖ"; strMessage = JsonConvert.SerializeObject(strMessage); Console.WriteLine(strMessage); string enc = pc.encrypt(strMessage); Console.WriteLine(enc); Assert.AreEqual("stpgsG1DZZxb44J7mFNSzg==", enc); }
/** * Publish * * Send a message to a channel * * @param String channel name. * @param List<object> info. * @return bool false on fail */ public bool publish(string channel, object message) { if (this.PUBLISH_KEY.Length == 0) return false; // Generate String to Sign string signature = "0"; if (this.SECRET_KEY.Length > 0) { StringBuilder string_to_sign = new StringBuilder(); string_to_sign .Append(this.PUBLISH_KEY) .Append('/') .Append(this.SUBSCRIBE_KEY) .Append('/') .Append(this.SECRET_KEY) .Append('/') .Append(channel) .Append('/') .Append(SerializeToJsonString(message)); // 1 ; // Sign Message signature = md5(string_to_sign.ToString()); } string message_org = message.ToString(); if (this.CIPHER_KEY.Length > 0) { PubnubCrypto aes = new PubnubCrypto(this.CIPHER_KEY); message = aes.encrypt(message_org); } // Build URL List<string> url = new List<string>(); url.Add("publish"); url.Add(this.PUBLISH_KEY); url.Add(this.SUBSCRIBE_KEY); url.Add(signature); url.Add(channel); url.Add("0"); url.Add(SerializeToJsonString(message)); return _request(url, ResponseType.Publish); }
public void TestArrayEncryption() { PubnubCrypto pc = new PubnubCrypto("enigma"); //create an empty array object object[] objArr = { }; //serialize string strArr = JsonConvert.SerializeObject(objArr); //Encrypt string enc = pc.encrypt(strArr); Assert.AreEqual("Ns4TB41JjT2NCXaGLWSPAQ==", enc); }
public void TestPubNubEncryption2 () { PubnubCrypto pc = new PubnubCrypto("enigma"); //Deserialized string strMessage= "Pubnub Messaging API 2"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //serialize the message //JavaScriptSerializer js = new JavaScriptSerializer(); strMessage= JsonConvert.SerializeObject(strMessage); //encrypt string enc = pc.encrypt(strMessage); Assert.True(("f42pIQcWZ9zbTbH8cyLwB/tdvRxjFLOYcBNMVKeHS54=").Equals(enc)); }
public void TestGermanCharsEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage= "ÜÖ"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //JavaScriptSerializer js = new JavaScriptSerializer(); strMessage= JsonConvert.SerializeObject(strMessage); Console.WriteLine(strMessage); string enc = pc.encrypt(strMessage); Console.WriteLine(enc); Assert.True(("stpgsG1DZZxb44J7mFNSzg==").Equals(enc)); }
public void TestNullEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); //serialized string string strMessage= null; //encrypt string enc = pc.encrypt(strMessage); Assert.True(("").Equals(enc)); }
public void TestUnicodeCharsEncryption () { PubnubCrypto pc = new PubnubCrypto("enigma"); string strMessage= "漢語"; //pubnub.publish(channel, strMessage, Common.DisplayReturnMessage); //JavaScriptSerializer js = new JavaScriptSerializer(); strMessage= JsonConvert.SerializeObject(strMessage); Console.WriteLine(strMessage); string enc = pc.encrypt(strMessage); Console.WriteLine(enc); Assert.True(("+BY5/miAA8aeuhVl4d13Kg==").Equals(enc)); }