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); }
//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; }
//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); }
/// <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); }
public override void OnSetup() { Decryptor = new DataDecryptor(); }