SHA-1 слаб, но не полностью сломан. SHA-256 - это просто расширение SHA-1, в настоящее время оно, вероятно, также слабее, чем казалось на первый взгляд (учитывая тот же недостаток, который, как считается, затрагивает всю семью ша), однако для достижения соответствия ему все еще требуется много вычислительной мощности *. 1001 *
В любом случае, с точки зрения цифровых подписей, это становится меньшей проблемой из-за того, что это только последний шаг. Сначала идет шифрование.
Что касается размера ключа, будь то RSA или ElGammel / DSA, я бы все равно рекомендовал бы 2048-битные ключи.
Разница в том, что RSA основан на факториальной математике, в то время как ElGammel / DSA основан на логарифмической математике, и ни одно из них не может считаться лучшим или худшим (хотя я не считаю, что материал на основе эллиптической кривой тесно связан с компонентом логарифмов).