Dookoła Bouncy Castle   Leave a comment

Biblioteka ta zebrała wokół siebie dużo innych projektów. Po co one? Po to by ułatwić dostęp do funkcji kryptograficznych bez wnikania szczegółowego w niuanse uniwersalnych procedur kryptografii.  Oto one:

  1. Lekka biblioteka – http://jcetaglib.sourceforge.net/lightcrypto/#intro – nie bardzo
  2. Inna biblioteka – http://www.jasypt.org/getting-started-easy.html. Dobre… Mają też narzędzie do uruchomienia z linii poleceń. Jest też digest…
  3. Jak zbudować CA – http://simpleauthority.com/help/gettingStarted.html – własnoręcznie
  4. Jak dostać własny certyfikat za darmo – http://www.cacert.org/
  5. CrypTool są dwie wersje dla Windows i Java (pod Eclipsem) – http://cryptool2.vs.uni-due.de/
  6. Jak czegoś nie wiadomo to wiadomo, że trzeba szukać tu.
  7. PKCS – Public Key Cryptography Standards – jest to specyfikacja powstała w laboratorium RSA mająca na celu upowszechnienie kryptografii opartej o klucze publiczne. Później inne grupy sie to prac włączyły. Na tej stronie są zebrane wszystkie standardy od 1 do 12.

Jest też projekt OPEN PKI ze strona developerską.

Zamienniki CAPICOM – http://msdn.microsoft.com/en-us/library/cc778518(VS.85).aspx

Świetne przykłady na http://www.java2s.com/Open-Source/Java-Document/Security/Bouncy-Castle/org.bouncycastle.openpgp.examples.htm

Inna sprawa – szkic jak sprawdzać CMS – http://bouncycastle.gva.es/www.bouncycastle.org/docs/mdocs1.3/org/bouncycastle/cms/CMSSignedData.html – czyli:

general class for handling a pkcs7-signature message. A simple example of usage – note, in the example below the validity of the certificate isn’t verified, just the fact that one of the certs matches the given signer…

  CertStore               certs = s.getCertificatesAndCRLs("Collection", "BC");
  SignerInformationStore  signers = s.getSignerInfos();
  Collection              c = signers.getSigners();
  Iterator                it = c.iterator();
  
  while (it.hasNext())
  {
      SignerInformation   signer = (SignerInformation)it.next();
      Collection          certCollection = certs.getCertificates(signer.getSID());
  
      Iterator        certIt = certCollection.iterator();
      X509Certificate cert = (X509Certificate)certIt.next();
  
      if (signer.verify(cert.getPublicKey()))
      {
          verified++;
      }   
  }
 

Posted 19 Lipiec 2010 by marekwmsdn in Bez kategorii

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: