ooooo        ooooo ooooo      ooo ooooo     ooo ooooooo  ooooo   .oooooo.   ooooooooo.   
     `888'        `888' `888b.     `8' `888'     `8'  `8888    d8'   d8P'  `Y8b  `888   `Y88. 
      888          888   8 `88b.    8   888       8     Y888..8P    888      888  888   .d88' 
      888          888   8   `88b.  8   888       8      `8888'     888      888  888ooo88P'  
      888          888   8     `88b.8   888       8     .8PY888.    888      888  888`88b.    
      888       o  888   8       `888   `88.    .8'    d8'  `888b   `88b    d88'  888  `88b.  
     o888ooooood8 o888o o8o        `8     `YbodP'    o888o  o88888o  `Y8bood8P'  o888o  o888o 

D.J.Bernstein (DJB) - originál kód

  • NaCl - Networking and Cryptography library
    NaCl (pronounced "salt") is a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc. NaCl's goal is to provide all of the core operations needed to build higher-level cryptographic tools.

  • TweetNaCl - crypto library in 100 tweets
    https://tweetnacl.cr.yp.to/software.html
    TweetNaCl is the world's first auditable high-security cryptographic library. TweetNaCl fits into just 100 tweets while supporting all 25 of the C NaCl functions used by applications. TweetNaCl is a self-contained public-domain C library, so it can easily be integrated into applications.

  • DJB - Index of software

  • libtai
    libtai is a library for storing and manipulating dates and times.

Ďalšie C knižnice odvodené z práce DJB

  • Nemo DJB Library (License: Public Domain)
    This library maintains most of the coding style and alogoritmic conventions originally developed by Daniel Bernstien. Nemo DJB Library (libdjb) consists of:
    - original routines and data types written by Stephen Welker,
    - second generation of Daniel Bernstein's core routines that can be found in many of his original software packages.

  • skalibs (License: ISC)
    skalibs is a package centralizing the free software / open source C development files used for building all software at skarnet.org: it contains essentially general-purpose libraries. You will need to install skalibs if you plan to build skarnet.org software. The point is that you won't have to download and compile big libraries, and care about portability issues, everytime you need to build a package: do it only once. skalibs can also be used as a sound basic start for C development. There are a lot of general-purpose libraries out there; but if your main goal is to produce small and secure C code with a focus on system programming, skalibs might be for you.

    • The stddjb library interface
      libstddjb is the base, and the most important part, of skalibs. It is a set of general-purpose C functions wrapping some system calls, hiding some Unix portability problems, providing some basic low-level buffering functions and string handling, and generally offering a nice API to Unix programming - in many ways nicer and safer than the "standard" Unix APIs like stdio.h.

    • The datastruct library interface
      libdatastruct implements generic data structures like chained lists and AVL trees, in a memory-efficient and CPU-efficient way.

    • The stdcrypto library interface
      stdcrypto is a small collection of standard, public-domain cryptographic primitives. Currently, the following operations are provided: rc4, md5, sha1, sha256, sha512

    • The random library interface
      librandom is a small library designed to provide an interface to some reasonable-quality pseudorandom number generation. librandom uses arc4random when available, or getrandom - else it defaults to /dev/urandom and a a SURF PRNG.

    • The unixonacid library interface
      libunixonacid provides higher-level interfaces to Unix concepts such as the filesystem - for instance, it provides a way to access several files atomically, be it for reading or for writing - or interprocess communication. - transactional filesystem operations
      - timed synchronous IPC or network operations
      - safe asynchronous and synchronous message transmission between processes via Unix sockets, including fd-passing
      - simple callback management for asynchronous message transmission
      - higher-level client-server interface using messages

    • The biguint library interface
      biguint is set of simple primitives performing arithmetical operations on (unsigned) integers of arbitrary length. It is nowhere near as powerful or efficient as specialized, assembly language-optimized libraries such as GMP, but it has the advantages of smallness and simplicity.
  • The Sodium crypto library - libsodium (License: ISC)
    libsodium - doc
    Sodium is a new, easy-to-use software library for encryption, decryption, signatures, password hashing and more. It is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API, and an extended API to improve usability even further. Its goal is to provide all of the core operations needed to build higher-level cryptographic tools.

  • libowfat (License: GPL)
    libowfat - api
    MAN-ualove stranky ku kniznici "libowfat"
    Short answer: reimplement libdjb under GPL.