AaltoTLS.HandshakeLayer.Protocol.HandshakeRandom.GetBytes C# (CSharp) Метод

GetBytes() публичный Метод

public GetBytes ( ) : byte[]
Результат byte[]
        public byte[] GetBytes()
        {
            byte[] data = new byte[32];
            data[0] = (byte) ((gmt_unix_time >> 24) & 0xff);
            data[1] = (byte) ((gmt_unix_time >> 16) & 0xff);
            data[2] = (byte) ((gmt_unix_time >>  8) & 0xff);
            data[3] = (byte) (gmt_unix_time & 0xff);
            Array.Copy(random_bytes, 0, data, 4, 28);
            return data;
        }

Usage Example

Пример #1
0
        protected override byte[] EncodeDataBytes(ProtocolVersion ver)
        {
            MemoryStream    memStream = new MemoryStream();
            HandshakeStream stream    = new HandshakeStream(memStream);

            stream.WriteUInt8(ServerVersion.Major);
            stream.WriteUInt8(ServerVersion.Minor);

            stream.WriteBytes(Random.GetBytes());

            stream.WriteUInt8((Byte)SessionID.Length);
            stream.WriteBytes(SessionID);

            stream.WriteUInt16(CipherSuite);
            stream.WriteUInt8(CompressionMethod);

            if (Extensions.Count > 0)
            {
                int length = 0;
                foreach (HelloExtension ext in Extensions)
                {
                    if (!ext.SupportsProtocolVersion(ServerVersion))
                    {
                        continue;
                    }
                    length += 4 + ext.Data.Length;
                }
                stream.WriteUInt16((UInt16)length);
                foreach (HelloExtension ext in Extensions)
                {
                    if (!ext.SupportsProtocolVersion(ServerVersion))
                    {
                        continue;
                    }

                    UInt16 type = ext.Type;
                    byte[] data = ext.Data;

                    stream.WriteUInt16(type);
                    stream.WriteUInt16((UInt16)data.Length);
                    stream.WriteBytes(data);
                }
            }

            return(memStream.ToArray());
        }
All Usage Examples Of AaltoTLS.HandshakeLayer.Protocol.HandshakeRandom::GetBytes