2011-04-12 16 views
5
Ben C. yılında şifreleme uygulamaları üzerinde çalışıyoruz

Ben karma vb Java'daC de bazı yaygın olarak kullanılan şifreleme/hash kütüphaneleri nelerdir?

SHA, MD5 gibi popüler hash fonksiyonları herhangi birini kullanarak mesaj kullanmak için gerekli ediyorum, bir güvenlik kütüphane var olduğu bunlarla ilgilenir.
Fakat aynısını C'de nasıl yaparım?

örneğin: char * str = "Bu bir mesajdır"; char * hash = SHA (str);

Bu tür bir şey. Birisi beni programım için arayabileceğim bu işlevleri yerine getiren bir kütüphaneye yönlendirebilirse çok yardımcı olacaktır.

Teşekkürler!

+3

'u neden kullanabilirsiniz? – Andrey

+0

"C" değil, "C++" de yapılmalı mı? –

+0

Aramalar sizi örnek olarak kullanılabilecek ve/veya önceki araştırmaları belirtecek herhangi bir ilgili kütüphaneye yönlendirdi mi? –

cevap

8

sphlib, birçok karma işlevinin C'sinde en iyileştirilmiş (ancak taşınabilir) uygulamalar sağlayan bir açık kaynak kütüphanesidir.

OpenSSL, yaygın olarak kullanılan ve karma işlevlerin uygulamalarını sağlayan (sphlib'den daha az karma işlevler de sağlayan, ancak diğer kriptografik ilkelleri de içeren) daha genel bir şifreleme kitaplığıdır.

3

OpenSSL gerçekten de yaygın olarak kullanılabilir. Örneğin,

İlgili konular