mirror of
https://github.com/wiz0u/WTelegramClient.git
synced 2025-12-06 06:52:01 +01:00
This commit is contained in:
parent
e923d65d53
commit
bfc8e0e1b5
|
|
@ -304,8 +304,8 @@ j4WcDuXc2CTHgH8gFTNhp/Y8/SpDOhvn9QIDAQAB
|
||||||
var output = new byte[input.Length];
|
var output = new byte[input.Length];
|
||||||
var prevBytes = (byte[])aes_iv.Clone();
|
var prevBytes = (byte[])aes_iv.Clone();
|
||||||
var span = MemoryMarshal.Cast<byte, long>(input);
|
var span = MemoryMarshal.Cast<byte, long>(input);
|
||||||
var sout = MemoryMarshal.Cast<byte, long>(output);
|
var sout = MemoryMarshal.Cast<byte, long>(output.AsSpan());
|
||||||
var prev = MemoryMarshal.Cast<byte, long>(prevBytes);
|
var prev = MemoryMarshal.Cast<byte, long>(prevBytes.AsSpan());
|
||||||
if (!encrypt) { (prev[2], prev[0]) = (prev[0], prev[2]); (prev[3], prev[1]) = (prev[1], prev[3]); }
|
if (!encrypt) { (prev[2], prev[0]) = (prev[0], prev[2]); (prev[3], prev[1]) = (prev[1], prev[3]); }
|
||||||
for (int i = 0, count = input.Length / 8; i < count;)
|
for (int i = 0, count = input.Length / 8; i < count;)
|
||||||
{
|
{
|
||||||
|
|
@ -556,7 +556,7 @@ j4WcDuXc2CTHgH8gFTNhp/Y8/SpDOhvn9QIDAQAB
|
||||||
{
|
{
|
||||||
count = count + 15 & ~15;
|
count = count + 15 & ~15;
|
||||||
var span = MemoryMarshal.Cast<byte, long>(buffer.AsSpan(offset, count));
|
var span = MemoryMarshal.Cast<byte, long>(buffer.AsSpan(offset, count));
|
||||||
var prev = MemoryMarshal.Cast<byte, long>(_prevBytes);
|
var prev = MemoryMarshal.Cast<byte, long>(_prevBytes.AsSpan());
|
||||||
for (offset = 0, count /= 8; offset < count;)
|
for (offset = 0, count /= 8; offset < count;)
|
||||||
{
|
{
|
||||||
prev[0] ^= span[offset]; prev[1] ^= span[offset + 1];
|
prev[0] ^= span[offset]; prev[1] ^= span[offset + 1];
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue