GLib ile kolayca kullanılan bir MD5/SHA1/etc rutinini bilen var mı? (Yani bunu bir GIOChannel verebilir misiniz?)?MD5 rutinleri?
6
A
cevap
6
var kullanmak geveze dahili MD5, SHA1 ve GChecksum
ile SHA256 uygulamaları. Bir IO akışından bir sağlama toplamı inşa etmek için yerleşik bir işlevi yoktur, ancak 10 satırda basit bir tane yazabilirsiniz ve yine de karmaşık bir tane yazmanız gerekir.
2
Normalde bir çok iyi bir neden yoksa, ... kütüphane tutkal Stuff kendiniz yapmak
void get_channel_md5(GIOChannel* channel, unsigned char output[16])
{
md5_context ctx;
gint64 fileSize = <get file size somehow?>;
gint64 filePos = 0ll;
gsize bufferSize = g_io_channel_get_buffer_size(channel);
void* buffer = malloc(bufferSize);
md5_starts(&ctx);
// hash buffer at a time:
while (filePos < fileSize)
{
gint64 size = fileSize - filePos;
if (size > bufferSize)
size = bufferSize;
g_io_channel_read(channel, buffer);
md5_update(&ctx, buffer, (int)size);
filePos += bufferSize;
}
free(buffer);
md5_finish(&ctx, output);
}
İlgili konular
- 1. PHP md5() farklı çıktı verir MySQL md5
- 2. Hata 0x2006D002: BIO rutinleri: BIO_new_file: Windows'un
- 3. Neden "karma ('md5', 'string')" md5'ten ("string ')" daha hızlı "?
- 4. Python md5 karşılaştırma
- 5. MD5 hash boyutu üretildi
- 6. MySQL MD5 SELECT
- 7. MD5 işlevi SQLite
- 8. RoR - MD5 nesil
- 9. C# MD5 hasher örneği
- 10. MD5 Karma işlevi excel'de mi?
- 11. md5 için çarpışma oranı nedir?
- 12. ColdFusion'da MD5 hashını nasıl alabilirim?
- 13. Mac'te MD5 dosyası nasıl yapılır
- 14. Hash MD5 Elixir'in yılında Elixir
- 15. Parola göndermek için javascript'te MD5 nasıl kullanılır?
- 16. Algoritma Karmaşıklık ve Güvenlik: MD5 veya SHA1?
- 17. Dosyaları md5 toplamı + uzantısına yeniden adlandır (BASH)
- 18. md5 parmak izi olmadan önceliğe özgü varlıklar
- 19. Yakut Uygulanması, Inc MD5 Mesaj Özet Algoritması
- 20. md5() değerleri için VARCHAR (32) kullanabilir miyim?
- 21. MD5 ve SHA-1'i edinme
- 22. MessageDigest MD5 Algoritma beklediklerimi geri dönmüyor
- 23. Android: HMAC MD5 dizesi nasıl oluşturulur?
- 24. Keytool, MD5 yerine SHA1 parmak izini üretir?
- 25. Yerel alan ağında MD5 karma şifrelerinin saklanması
- 26. Compute MD5 hash değeri C++ ile WinAPI
- 27. Aynı içerik, farklı MD5 - Dosya ve Dize
- 28. Mavericks'den MD5 parmak izi nasıl edinilir
- 29. MD5 hash değerini hesapla ve göster
- 30. Boto3: 's3.Object' nesnesinin 'md5' özelliği yok