private byte[] pkcs1pad2(byte[] data, int n)
	{
		byte[] bytes = new byte[n];
		
		int i = data.length - 1;
		
		while (i >= 0 && n > 11)
		{
			bytes[--n] = data[i--];
		}
		
		bytes[--n] = 0;
	
		while (n > 2)
		{
			bytes[--n] = 0x01;
		}
	
		bytes[--n] = 0x2;
		bytes[--n] = 0;
	
		return bytes;
	}