KDE UserBase Wiki: QCA

Source page: https://userbase.kde.org/QCA

Obsah

  1. QCA
    1.1 Co je to?
    1.2 Co potřebuji, aby bylo možné ji používat?
    1.3 Jaké funkce jsou podporovány?
    1.4 Jak to funguje?
    1.5 Jaký je plán rozvoje?
    1.6 Kompatibilita
    1.7 Dokumentace
    1.8 Kde mohu získat?

Kde password icon.png

Co je to?

Vezmeme náznak ze podobně pojmenované Java Cryptography Architecture, QCA klade za cíl poskytnout jednoduché a cross-platform šifrovací rozhraní API, pomocí Qt datové typy a konvence. QCA odděluje API z provádění pomocí pluginů známé jako poskytovatelé. Výhodou tohoto modelu je, aby aplikace, aby se zabránilo spojování nebo explicitně v závislosti na konkrétní kryptografické knihovny. To dovolí jednoho snadno změnit nebo aktualizovat kryptografických implementace, aniž by museli překompilovat aplikace! QCA by měl fungovat všude Qt dělá, včetně Windows / Unix / MacOSX.

Co potřebuji, aby bylo možné ji používat?

QCA závisí na Qt verze 4.2 nebo vyšší.

Jaké funkce jsou podporovány?

  • SSL/TLS
  • X.509
  • OpenPGP
  • Cryptographic Message Syntax (S / MIME)
  • SASL
  • PKCS # 12
  • Čipové karty a další klíčové skladování
  • Secure paměť
  • Secure random
  • RSA/DSA/Diffie-Hellman
  • Hash/Cipher/MAC algoritmy
  • Threading úvahy
  • Kořenové certifikáty Access operační systém

Jak to funguje?

Aplikace obsahuje <QtCrypto> a odkazy na libqca, který poskytuje ‚obálky API‘ a plug-nakladač. Crypto funkce je určena při běhu, a zásuvné moduly jsou načteny z ‚šifrovací‘ podsložkou Qt knihovny cest.

Jaký je plán rozvoje?

Knihovna základna QCA je považován většinou dokončena. Budoucí vývoj může zahrnovat OCSP, sdíleného řízení certifikát a zlepšit plugin API. Nicméně, není tam žádný plán rozvoje pro základní knihovny v tomto okamžiku. Bude pokračovat práce na různých pluginů, ale tak, aby se dostat do stavu uvolnění kvality.

Kompatibilita

QCA následuje režim kompatibility typický API / ABI. Verze používají formát „major.minor.patch“. Hlavní verze QCA mohou být vzájemně neslučitelné, menší verze jsou zpětně kompatibilní v rámci stejné hlavní verze, a propojovací verze jsou dopředu a zpětně kompatibilní v rámci téže dílčí verze. Jedná se o stejný systém, který Qt sám používá.

Dokumentace

Dokumentace API ve formátu HTML jsou zahrnuty v distribuci zdroje.

Kde mohu získat?

Zdroj: QCA-2.1.3.tar.gz

QCA má vestavěnou podporu pro SHA1 a MD5 hash algoritmů a slabé náhodné zdroje čísel. Chcete-li provést žádné další kryptografických operací (nebo využít vylepšené verze těch vestavěných), je třeba stanovit vhodné poskytovatele plugin. Existuje několik zatím k dispozici, a můžete vždy napsat svůj vlastní, taky.

Jak QCA 2.1, nejnovější pluginy jsou zahrnuty v hlavním tarballu a nepotřebují být staženy samostatně.

Poskytovatel Schopnosti Záleží na
qca-ossl TLS, CMS, X.509, RSA, DSA, Diffie-Hellman, PKCS#7, PKCS#12, SHA0, SHA1, SHA224, SHA256, SHA384, SHA512, MD2, MD4, MD5, RIPEMD160, Blowfish, DES, 3DES, AES128, AES192, AES256, CAST5, HMAC(SHA1, MD5, RIPEMD160), PBKDF1(MD2, SHA1), PBKDF2(SHA1) OpenSSL 0.9.6+
qca-cyrus-sasl SASL Cyrus SASL2
qca-gnupg OpenPGP GnuPG 1.x nebo 2.x (závislost runtime pouze)
qca-pkcs11 PKCS#11 (pro čipové karty)
pkcs11-helper1.02+
qca-wingss SASL GSSAPI (pro Kerberos) Pouze Windows (používá SSPI)
qca-logger Interní logování modul (pro účely ladění) Žádný

Nejnovější zdroje lze nalézt v ‚QCA‘ modulu KDE Git. Kód lze také prohlížet na internetu.

Ikonu „klíče“ od KDE.

Obsah je k dispozici licence Creative Commons License SA 3.0 a GNU Free Documentation License 1.2 (není-li uvedeno jinak).