2011-03-01 5 views
5

Dijital imzalar için linux crypto-api kullanan bir C programı yazmak istiyorum. Ne yazık ki, linux api ve linux/crypto.h dosyasında tanımlanan işlevler hakkında iyi bir belge bulamıyorum (googling yardımcı olmadı, bu işlevler için man sayfaları mevcut değil). Bu yüzden şimdi burada herhangi birinin iyi bir bağlantıyla bana yardım edip edemeyeceğini merak ediyorum, bir kitap da takdir edilecektir.Linux Crypto API ve linux/crypto.h - Dokümantasyon

2. kısa soru: Bu kripto içerisindeki her zaman "tfm" terimi bir crypto_tfm dosyasında veya işlevlerde olduğu gibi ortaya çıkar, ancak tfm'nin gerçekten ne anlama geldiğini bulamıyorum.

+0

Kernel kripto API'sine kullanıcı alanından erişilebilecek iki proje vardır: https://events.linuxfoundation.org/sites/events/files/slides/lcj-2014-crypto-user.pdf - Cryptodev (ağaç dışında, http : //cryptodev-linux.org/) ve AF_ALG (çekirdeğin kaynak ağacında). – osgx

cevap

6

Linux kripto API, IPsec ve dm-crypt gibi şeyler için kullanılan dahili çekirdek API'dir. Kullanıcı modu uygulamaları tarafından doğrudan kullanılamaz. Eğer bir çekirdek sürücüsü kullanmak istiyorsanız, headers okuyabilir ve bu dosyaların bakmak: http://lxr.linux.no/linux+v2.6.37/Documentation/crypto Genelde

, linux/ dizin altında şey doğrudan sıradan uygulamalar tarafından kullanılmamalıdır. Kullanıma izin verdiğiniz herhangi bir şey, bir yere sys/ kapsamında yeniden ihraç edilir ve eğer bir işlevse, bir manuel sayfa ile birlikte gelir. Çekirdek işlevleri, çekirdek kaynak kodunu okuyacağınız varsayımıyla tasarlanmıştır (çekirdek üzerinde çalıştığınız için doğru, değil mi?) Ve böylece API ayrıntıları öncelikle başlık ve kaynak dosyalarında belgelenir.

Son olarak, "tfm" "dönüşüm" anlamına gelir.

+0

Teşekkür ederim. Aslında bir çekirdek modülüne gidiyorum, ama bunun için çok fazla deneyimim olmadığından, tek başına bir program olarak başlatmak ve test etmek istedim ve daha sonra bu çekirdeği – butchy