private static BigInteger DecodeMpi(byte[] mpi) { var length = ReadUint32Be(mpi, 0); var buf = new byte[length]; Array.Copy(mpi, 4, buf, 0, (int) length); return new BigInteger(1, buf); }