Тема: [Point Blank] how to String.i3pack Crypt
Показать сообщение отдельно
Непрочитано 10.04.2019, 00:55   #1
Пользователь

Автор темы (Топик Стартер) how to String.i3pack Crypt

Help me please

Shift(Enc, i, 2048, 3);

@Awiion, @PROGRAMMATOR
 
//old
public  static  void Shift ( byte [ ] buffer, int bits ) 
{ 
    int length = buffer . Length ; 
    byte first = buffer [ 0 ] ; 
    byte current ;
 
    for  ( int i =  0 ; i < length ; i ++ ) 
    { 
        if  ( i > =  ( length -  1 ) ) 
        { 
            current = first ; 
        } 
        else 
        { 
            current = buffer [ i +  1 ] ; 
        }
 
        buffer [ i ]  =  ( byte ) ( current >>  ( 8  - bits )  |  ( buffer [ i ]  << bits ) ) ; 
    } 
}
 
//new
public void Shift(byte[] data, int start, int length, int bits)
        {
            var to = start - length;
 
            if (data.Length > to) to = data.Length;
 
            var last = data[0];
 
            for (int i = 0; i < to; i++)
            {
                var current = i >= start ? last : data[i + 1];
                data[i] = (byte)(current >> (8 - bits) | (data[i] << bits));
            }
            txt_output.AppendText(Encoding.Unicode.GetString(data));
        }
 
Code: C#
not working
how to fix
@PROGRAMMATOR

Последний раз редактировалось bmzproject; 10.04.2019 в 16:12.
bmzproject вне форума Ответить с цитированием