Пример #1
0
    public static byte[] MouseHomeMain(byte[] data, byte[] home, byte[] info, bool isCompress = false)
    {
        byte[] result;
        try
        {
            using (var cryptoTransform = new RijndaelManaged
            {
                Padding = PaddingMode.PKCS7,
                Mode = CipherMode.CBC,
                KeySize = 256,
                BlockSize = 256
            }.CreateDecryptor(home, info))
            {
                using (var dataDecryptor = new DataDecryptor(cryptoTransform, data, isCompress))
                {
                    dataDecryptor.ApplyWrite();
                    result = dataDecryptor.ToByteArray();
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.StackTrace);
            result = null;
        }

        return(result);
    }
Пример #2
0
        //private readonly ILog _logger = LogManager.GetLogger("Runtime");


        /// <summary>
        /// Create the Runtime object to combine all the various components of the livetiming.
        /// </summary>
        /// <param name="liveStream">A stream used to represent the incoming data of the live stream.</param>
        /// <param name="authKeyService">Provider for authorization key requests.</param>
        /// <param name="keyFrameService">Provider for keyframes.</param>
        /// <param name="messageDispatch">A receiver for messages.</param>
        public Runtime(Stream liveStream, IAuthKey authKeyService, IKeyFrame keyFrameService, IMessageDispatch messageDispatch)
        {
            _decryptor       = new DataDecryptor();
            _packetReader    = new PacketReader(liveStream, new DecryptStreamDecorator(liveStream, _decryptor));
            _messageDispatch = messageDispatch;
            _authKeyService  = authKeyService;
            _keyFrameService = keyFrameService;
        }
Пример #3
0
        //0xf8ffd6db
        //f8 ff d6 db

        void Test(byte [] encryptedData, byte [] unencryptedData)
        {
            DataDecryptor d = new DataDecryptor {
                Key = 0xf8ffd6db
            };

            d.Reset();

            d.DecryptData(encryptedData, 0, encryptedData.Length);
        }
Пример #4
0
 /// <summary>
 /// TODO: Comment
 /// </summary>
 /// <param name="key"></param>
 /// <param name="salt"></param>
 public CryptoHelper(byte[] key, byte[] salt)
 {
     this.encryptor = new DataEncryptor(key, salt);
     this.decryptor = new DataDecryptor(key, salt);
 }
Пример #5
0
 public override void OnSetup()
 {
     Decryptor = new DataDecryptor();
 }