RasCrypto server =
new
RasCrypto();
RasCrypto client =
new
RasCrypto();
client.PublicKey = server.PublicKey;
DESCrypto serverdes =
new
DESCrypto();
DESCrypto clientdes =
new
DESCrypto();
DESCrypto.DESInfo info = clientdes.KeyInfo;
Console.WriteLine(
"KEY: "
+Smark.Core.Functions.ToString(info.Key));
Console.WriteLine(
"IV: "
+Smark.Core.Functions.ToString(info.IV));
Console.WriteLine(
""
);
serverdes.PrivateRas = server;
clientdes.PublicRas = client;
info = clientdes.KeyInfo;
Console.WriteLine(
"KEY: "
+ Smark.Core.Functions.ToString(info.Key));
Console.WriteLine(
"IV: "
+ Smark.Core.Functions.ToString(info.IV));
serverdes.KeyInfo = info;
string
value =
"henryfan@msn.com"
, evalue =
null
, dvalue =
null
;
evalue = serverdes.Encrypt(value);
dvalue = clientdes.Decrypt(evalue);
Console.WriteLine(
"VALUE: "
+ value);
Console.WriteLine(
"EVALUE: "
+ evalue);
Console.WriteLine(
"DVALUE: "
+ dvalue);
Console.WriteLine(
""
);
evalue = clientdes.Encrypt(value);
dvalue = serverdes.Decrypt(evalue);
Console.WriteLine(
"VALUE: "
+ value);
Console.WriteLine(
"EVALUE: "
+ evalue);
Console.WriteLine(
"DVALUE: "
+ dvalue);
Console.WriteLine(
""
);
Console.Read();