Запитання з тегом «cryptography»

КРИПТОГРАФІЯ ПОВИННА ЗВ'ЯЗАТИ ПРОГРАММУВАННЯ. Криптографія охоплює, серед іншого, шифрування, хешування та цифрові підписи. Питання криптографії, безпосередньо не пов'язані з розробкою програмного забезпечення, краще задавати на сайті crypto.stackexchange.com.

11
Чи можуть два різні рядки генерувати однаковий хеш-код MD5?
Для кожного з наших двійкових активів ми генеруємо хеш MD5. Це використовується для перевірки того, чи певний двійковий актив вже є в нашому додатку. Але чи можливо, що два різні двійкові активи генерують однаковий хеш MD5. Тож чи можливо, що два різні рядки генерують однаковий хеш MD5?

15
Хешування MD5 в Android
У мене є простий андроїд-клієнт, якому потрібно "поговорити" з простим слухачем C # HTTP. Я хочу надати базовий рівень автентифікації, передавши ім'я користувача / пароль у запитах POST. Хешування MD5 є тривіальним у C # і забезпечує достатній захист для моїх потреб, але я, здається, не можу знайти, як це …

16
Чому хеш-значення MD5 не є оборотними?
Однією з концепцій, про яку я завжди дивувався, є використання криптографічних хеш-функцій та значень. Я розумію, що ці функції можуть генерувати хеш-значення, яке є унікальним і практично неможливе повернути назад, але ось що я завжди дивувався: Якщо на моєму сервері, у PHP я видаю: md5("stackoverflow.com") = "d0cc85b26f2ceb8714b978e07def4f6e" Коли ви запускаєте …


9
Невипадкова сіль для хешування паролів
ОНОВЛЕННЯ: Нещодавно з цього запитання я дізнався, що в усьому обговоренні нижче я (і я впевнений, що і інші) був трохи заплутаним: те, що я продовжую називати райдужним столом, насправді називається хеш-таблицею. Веселкові столи - це більш складні істоти, і насправді вони є різновидом Hellman Hash Chains. Хоча я вважаю, …

14
Навіщо взагалі використовувати клас C # System.Random замість System.Security.Cryptography.RandomNumberGenerator?
Чому хтось взагалі використовуватиме "стандартний" генератор випадкових чисел від System.Random замість того, щоб завжди використовувати криптографічно захищений генератор випадкових чисел від System.Security.Cryptography.RandomNumberGenerator (або його підкласи, оскільки RandomNumberGenerator абстрактний)? Нейт Лоусон розповідає нам у своїй презентації Google Tech Talk " Crypto Strikes Back " на хвилині 13:11 не використовувати "стандартні" генератори …
85 c#  .net  cryptography  random 

1
У чому різниця між .pem, .cer та .der?
Які відмінності між .pem, .cerі .der? Наскільки мені відомо, .cerмістить відкритий ключ. Чи є якісь відкриті фреймворки, які я можу використовувати для шифрування своїх даних за допомогою цього відкритого ключа?



4
C # RSA шифрування / дешифрування з передачею
Я бачив безліч підручників та прикладів шифрування / розшифрування в мережі в C #, які використовують System.Security.Cryptography.RSACryptoServiceProvider, але те, що я сподіваюся зробити, це: Створіть відкриту / приватну пару ключів RSA Передайте відкритий ключ (або для підтвердження концепції просто перемістіть його у рядкову змінну) Створіть нового криптопровайдера RSA та зашифруйте …
79 c#  cryptography  rsa 

1
Чому мені потрібно використовувати клас Rfc2898DeriveBytes (у .NET) замість того, щоб безпосередньо використовувати пароль як ключ або IV?
У чому різниця між використанням Rfc2898DeriveBytes і просто використанням Encoding.ASCII.GetBytes(string object);? Я мав відносний успіх з будь-яким із підходів, перший - це більш довготривалий підхід, де як другий є простим і суть. Здається, обидва дозволяють зробити те саме, врешті-решт, але я намагаюся зрозуміти сенс у використанні першого над другим. Основна …

5
Чому java.security.NoSuchProviderException Немає такого постачальника: BC?
Jar (bcprov-jdk16-145.jar) додано до проекту, Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider())додано до класу і BouncyCastleProvider.PROVIDER_NAMEповертає "BC", але AesFileIo.writeFile () все одно кидає java.security.NoSuchProviderException No such provider: BC. Будь-які ідеї? import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.ObjectOutputStream; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.bouncycastle.jce.provider.BouncyCastleProvider; public class AesFileIo { private static final String AES_ALGORITHM = "AES/CTR/NoPadding"; …

7
Перетворення масиву хеш-байтів md5 у рядок
Як я можу перетворити хешований результат, який є байтовим масивом, у рядок? byte[] bytePassword = Encoding.UTF8.GetBytes(password); using (MD5 md5 = MD5.Create()) { byte[] byteHashedPassword = md5.ComputeHash(bytePassword); } Мені потрібно перетворити byteHashedPasswordна рядок.

20
Увійти без HTTPS, як захистити?
Щодо веб-додатку, коли HTTPS недоступний як засіб безпеки, чи можна зробити вхід дещо безпечним? Наприклад: Токенізувати логіни, щоб ускладнити повторні атаки? Якось зашифрувати надісланий пароль із поля пароля HTML? Зокрема, я використовую CakePHP та виклик AJAX POST для активації автентифікації (включає вказане ім’я користувача та пароль). Оновлення проблеми: HTTPS недоступний. …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.