Click here to Skip to main content
15,921,774 members
Home / Discussions / C#
   

C#

 
Generalplease help me in DataGrid Pin
ImanMahmoud12-Aug-04 9:09
ImanMahmoud12-Aug-04 9:09 
GeneralJoining Two DataSets Pin
YiannisF12-Aug-04 9:08
YiannisF12-Aug-04 9:08 
GeneralJoining Two DataSets Pin
YiannisF12-Aug-04 9:08
YiannisF12-Aug-04 9:08 
GeneralRe: Joining Two DataSets Pin
Wender Oliveira12-Aug-04 10:29
Wender Oliveira12-Aug-04 10:29 
GeneralUI Design Question Pin
ddelapasse12-Aug-04 8:54
ddelapasse12-Aug-04 8:54 
GeneralRe: UI Design Question Pin
mav.northwind12-Aug-04 20:15
mav.northwind12-Aug-04 20:15 
Generalproperty binding Pin
Member 114126612-Aug-04 8:47
Member 114126612-Aug-04 8:47 
GeneralCryptoStream does not work over NetworkStream Pin
mircea8512-Aug-04 8:17
mircea8512-Aug-04 8:17 
Hi!
I am developing a client/server app.
The problem is that the server side is uneable to read from the cryptostream (although the underlying NetworkStream has available data).

Here's the client side:

tcpc=new TcpClient();
tcpc.Connect(Client.Settings.serverName,Client.Settings.ServerRegisterPort);
NetworkStream S=tcpc.GetStream();
BinaryFormatter bf=new BinaryFormatter();
CryptoStream Si, So;
Client.DoKeyExchange(S,out Si,out So);

string resp="OK\n";
byte b=3;
So.WriteByte(b);
So.Flush();So.FlushFinalBlock();
S.Flush();

And the server side:

NetworkStream S=new NetworkStream(Soc,true);
BinaryFormatter bf=new BinaryFormatter();
CryptoStream Si,So;
Server.GetKeyExchange(S,out Si,out So);
b=Si.ReadByte();
The server block (maybe waiting for more data) at this line.

And the two functions:

public static void DoKeyExchange(Stream S, out CryptoStream Si, out CryptoStream So)
{
Rijndael rijn=Rijndael.Create();
//rijn.KeySize=128;
rijn.GenerateIV();
rijn.GenerateKey();
RSAOAEPKeyExchangeFormatter RsaF=new RSAOAEPKeyExchangeFormatter(rsa);
byte [] iv=RsaF.CreateKeyExchange(rijn.IV);
byte [] key=RsaF.CreateKeyExchange(rijn.Key);
BinaryFormatter bf=new BinaryFormatter();
bf.Serialize(S,iv);
bf.Serialize(S,key);
S.Flush();
rijn.Key=ASCIIEncoding.ASCII.GetBytes("ABCDEFGHABCDEFGH");
rijn.IV=ASCIIEncoding.ASCII.GetBytes("ABCDEFGHABCDEFGH");
So=new CryptoStream(S,rijn.CreateEncryptor(),CryptoStreamMode.Write);
Si=new CryptoStream(S,rijn.CreateDecryptor(),CryptoStreamMode.Read);
}

public static void GetKeyExchange(Stream S, out CryptoStream Si, out CryptoStream So)
{
RSAOAEPKeyExchangeDeformatter RsaF=new RSAOAEPKeyExchangeDeformatter(rsa);
BinaryFormatter bf=new BinaryFormatter();
byte [] iv=(byte[])bf.Deserialize(S);
byte [] key=(byte[])bf.Deserialize(S);
iv=RsaF.DecryptKeyExchange(iv);
key=RsaF.DecryptKeyExchange(key);
Rijndael rij=Rijndael.Create();
rij.IV=iv;
rij.Key=key;
Si=new CryptoStream(S,rij.CreateDecryptor(key,iv),CryptoStreamMode.Read);
So=new CryptoStream(S,rij.CreateEncryptor(key,iv),CryptoStreamMode.Write);
}


Any ideeas?


Best,
Mircea
QuestionError in objConexao = New SqlConnection(connString); ?? Pin
vilmarbr12-Aug-04 7:55
vilmarbr12-Aug-04 7:55 
AnswerRe: Error in objConexao = New SqlConnection(connString); ?? Pin
Nick Parker12-Aug-04 8:03
protectorNick Parker12-Aug-04 8:03 
GeneralRe: Error in objConexao = New SqlConnection(connString); ?? Pin
vilmarbr12-Aug-04 9:08
vilmarbr12-Aug-04 9:08 
AnswerRe: Error in objConexao = New SqlConnection(connString); ?? Pin
Wender Oliveira12-Aug-04 9:12
Wender Oliveira12-Aug-04 9:12 
GeneralRe: Error in objConexao = New SqlConnection(connString); ?? Pin
vilmarbr12-Aug-04 9:39
vilmarbr12-Aug-04 9:39 
GeneralXmlTextReader XmlNode problem Pin
eggie512-Aug-04 7:31
eggie512-Aug-04 7:31 
GeneralRe: XmlTextReader XmlNode problem Pin
eggie512-Aug-04 7:59
eggie512-Aug-04 7:59 
GeneralRe: XmlTextReader XmlNode problem Pin
Nick Parker12-Aug-04 8:00
protectorNick Parker12-Aug-04 8:00 
GeneralRe: XmlTextReader XmlNode problem Pin
eggie512-Aug-04 8:32
eggie512-Aug-04 8:32 
GeneralRe: XmlTextReader XmlNode problem Pin
Nick Parker12-Aug-04 10:09
protectorNick Parker12-Aug-04 10:09 
GeneralRe: XmlTextReader XmlNode problem Pin
eggie512-Aug-04 11:26
eggie512-Aug-04 11:26 
GeneralMemory usage during execution Pin
Microprose12-Aug-04 6:31
Microprose12-Aug-04 6:31 
GeneralRe: Memory usage during execution Pin
dennis yi12-Aug-04 6:51
dennis yi12-Aug-04 6:51 
GeneralRe: Memory usage during execution Pin
Dave Kreskowiak12-Aug-04 6:54
mveDave Kreskowiak12-Aug-04 6:54 
GeneralRe: Memory usage during execution Pin
Nick Parker12-Aug-04 7:58
protectorNick Parker12-Aug-04 7:58 
GeneralRe: Memory usage during execution Pin
Robert Rohde16-Aug-04 21:53
Robert Rohde16-Aug-04 21:53 
GeneralRe: Memory usage during execution Pin
Dave Kreskowiak18-Aug-04 8:47
mveDave Kreskowiak18-Aug-04 8:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.