Есть ли при генерации хэша SHA256 / 512 минимальный «безопасный» объем данных для хеширования?

Я слышал, что при создании хеша, возможно, что если используются небольшие файлы или объемы данных, полученный хэш с большей вероятностью пострадает от коллизии. Если это правда, существует ли минимальный «безопасный» объем данных, который следует использовать, чтобы гарантировать, что это не случиться?

Думаю, вопрос можно было бы также сформулировать так: HttpURLConnection urlConnection = (HttpURLConnection) url ....

Я запускаю следующий тестовый сценарий Java из документации Android HttpURLConnection :

URL url = new URL("http://www.android.com/");
HttpURLConnection urlConnection = (HttpURLConnection)
url.openConnection();
urlConnection.connect();

Eclipse (на моем Mac) сообщает мне о системной ошибке, когда я запускаю его в эмулятор Android:

01-13 13: 44: 32.767: WARN / System.err (1382): java.net.SocketException: Permission denied

(Между прочим, когда я делаю эквивалент в Objective-C / Cocoa, вообще никаких проблем.)

В чем проблема?

9
задан Janusz 13 December 2011 в 08:05
поделиться