The security of the RSA algorithm depends on the difficulty of factoring large numbers. The best known factoring algorithms are trial division, Dixon's algorithm, the quadratic sieve, and the number field sieve. The quadratic sieve and number field sieve are parallelizable algorithms that improve on Dixon's algorithm by using a "sieving" technique to more efficiently find relations between factors. While factoring performance improves incrementally over time, a large key size (over 300 bits) is still considered secure against the best known factoring methods.