package com.newvideo.util.video;
|
|
|
import java.util.Random;
|
|
public class P
|
{
|
static int a(byte[] paramArrayOfByte, int paramInt)
|
{
|
int i = 0;
|
int j = 0;
|
while (i < paramInt)
|
{
|
j ^= paramArrayOfByte[i] << 8 * (i % 4);
|
i++;
|
}
|
return j;
|
}
|
|
static int a(byte[] paramArrayOfByte1, int paramInt1, byte[] paramArrayOfByte2, int paramInt2)
|
{
|
if (paramInt2 < 1 + paramInt1 * 2)
|
return 0;
|
for (int i = 0; i < paramInt1; i++)
|
{
|
paramArrayOfByte2[(i * 2)] = (byte)(0xF & paramArrayOfByte1[i]);
|
paramArrayOfByte2[(1 + i * 2)] = (byte)(0xF & paramArrayOfByte1[i] >> 4);
|
}
|
int j = 0;
|
if (j < paramInt1 * 2)
|
{
|
int k = paramArrayOfByte2[j];
|
if (paramArrayOfByte2[j] > 9);
|
for (int m = 87; ; m = 48)
|
{
|
paramArrayOfByte2[j] = (byte)(k + m);
|
j++;
|
break;
|
}
|
}
|
paramArrayOfByte2[(paramInt1 * 2)] = 0;
|
return 1;
|
}
|
|
public static String getKey(long paramLong)
|
{
|
byte[] arrayOfByte1 = new byte[16];
|
byte[] arrayOfByte2 = new byte[16];
|
byte[] arrayOfByte3 = new byte[33];
|
int i = 0;
|
if (i < 16)
|
{
|
if (i < "qqqqqww".length());
|
for (int k = (byte)"qqqqqww".charAt(i); ; k = 0)
|
{
|
arrayOfByte2[i] =(byte) k;
|
i++;
|
break;
|
}
|
}
|
a((int)(paramLong / 1000L - 100L), arrayOfByte1, 16);
|
Random localRandom = new Random();
|
for (int j = 0; j < 16; j++)
|
{
|
if (arrayOfByte1[j] != 0)
|
continue;
|
arrayOfByte1[j] = (byte)localRandom.nextInt(256);
|
}
|
b(arrayOfByte1, 16, arrayOfByte2, 16);
|
a(arrayOfByte1, 16, arrayOfByte3, 33);
|
return new String(arrayOfByte3, 0, 32);
|
}
|
|
static void a(int paramInt1, byte[] paramArrayOfByte, int paramInt2)
|
{
|
int i = 0;
|
if ((i < paramInt2) && (i < 8))
|
{
|
paramArrayOfByte[i] = (byte)(0xF & paramInt1 >> 28 - 4 * (i % 8));
|
int j = paramArrayOfByte[i];
|
if (paramArrayOfByte[i] > 9);
|
for (int k = 87; ; k = 48)
|
{
|
paramArrayOfByte[i] = (byte)(j + k);
|
i++;
|
break;
|
}
|
}
|
}
|
|
static long b(long paramLong)
|
{
|
return 0xFFFFFFFF & paramLong;
|
}
|
|
static void b(byte[] paramArrayOfByte1, int paramInt1, byte[] paramArrayOfByte2, int paramInt2)
|
{
|
long l1 = a(paramArrayOfByte2, paramInt2);
|
long l2 = l1 << 8 | l1 >> 24;
|
long l3 = l1 << 16 | l1 >> 16;
|
long l4 = l1 << 24 | l1 >> 8;
|
for (int i = 0; i + 16 <= paramInt1; i += 16)
|
{
|
long l5 = 0L;
|
int j = 0;
|
long l6 = 0L;
|
while (j < 4)
|
{
|
l5 |= (0xFF & paramArrayOfByte1[(i + j)]) << j * 8;
|
l6 |= (0xFF & paramArrayOfByte1[(4 + (i + j))]) << j * 8;
|
j++;
|
}
|
int k = 0;
|
long l7 = l6;
|
long l8 = 0L;
|
long l9 = l5;
|
while (k < 32)
|
{
|
l8 = b(l8 - 1640531527L);
|
l9 = b(l9 + (b(b(l1 + b(l7 << 4)) ^ b(l7 + l8)) ^ b(l2 + b(l7 >> 5))));
|
l7 = b(l7 + (b(b(l3 + b(l9 << 4)) ^ b(l9 + l8)) ^ b(l4 + b(l9 >> 5))));
|
k++;
|
}
|
for (int m = 0; m < 4; m++)
|
{
|
paramArrayOfByte1[(i + m)] = (byte)(int)(0xFF & l9 >> m * 8);
|
paramArrayOfByte1[(4 + (i + m))] = (byte)(int)(0xFF & l7 >> m * 8);
|
}
|
}
|
}
|
}
|