FCT is boosted by the Boost.org C++ library.
FCT uses Peter Gutmann’s cryptlib.
The domain FreeCryptoToken.org is finaly up and
running! Both FreeCryptoToken.org and
www.FreeCryptoToken.org point to
this page hosted on SourceForge.net.
CVS is also
reachable thru cvs.FreeCryptoToken.org.
The vision
behind FCT is to create a portable and extendable open-source framework for PKCS#11
modules. The reason why I started this project is that I believe that strong
cryptography must become a integral and regularly used part of all our
communication methods in order to achieve better privacy in our business as
well as in our private live.
There are
numberless reasons why to publish such a framework as open-source, some of them
are:
In the long
run FCT should implement all the book keeping and management that is needed in
a PKCS#11
module. This should make developing software support for both new and existing hardware
not only faster and cheaper but also more secure. You can avoid all the
problems and pitfalls others have already fallen into.
Free Crypto
Token is provided "as is" without express or implied warranty. The
author does not give any guarantee that it is suitable for any purpose nor is
he liable for any damage or loss that is directly or indirectly caused by Free
Crypto Token or other parts of the Free Crypto Token project.
Please note
that the source code available via CVS is untested
and under heavy development.
All
interfaces and implementations may be subject to change without prior notice.
TBD
The first version
of FCT shall a least have the following features:
FCT PKCS#11 framework
(FCT.Pkcs11):
Concrete module implementations
using the FCT.Pkcs11:
The
following restrictions may apply:
Besides
many others the following TODOs are the “big ones”:
Version
types:
Alpha:
All builds that get flagged in the CVS
may be of type Alpha, even Prototypes. Alpha builds may have incomplete/missing
and untested features.
Beta: Beta builds must be feature complete but
may have untested features and/or environments.
Release: Release
builds must be feature complete and fully tested in all supported environments.
Only Beta source trees may mutate into a Release. There should not be more than
one Release builds for one version, if there are multiple the one with the
highest build number is the official release. Release candidates (RC) must be
flagged as Beta as they are not fully tested.
T
MM.mm.pp.bbb
T … type : A… Alpha, B…
Beta, R… Release
MM ... major version number, must
not have leading zeros.
mm ... minor version number, must
have leading zeros.
pp ... patch number, must have
leading zeros.
bbb ... build number, must not
have leading zeros.
Version
numbers may not always include the type, build or patch number. The type
information ‘R’ for Release may be omitted but ‘B’ and ‘A’ must always be used.
For example
in a documentation or online help it makes no sense to include the build and
patch numbers nor may it be to include the ‘R’.
Files that
contain version information must always use the full format, including type.
About-Dialogs,
Splash-Screens and command line tools explicitly asked to give version
information must use full version format, the ‘R’ may be omitted.
Program/Window
titles and command line tools should omit the build number and the ‘R’.
Version examples: A 1.00.00.1 Version
1.00 Alpha, no patches, build 1.
R
1.12.05.99 Version 1.12 Release, patch
5, build 99
Crypto
Lib
SmartCardReader
Base
Pkcs11
WfscCard
Pkcs11Dump
JPkcs11
Pkcs11Test
Configuration
JPkcs11_Native
Free Crypto Token will be a free, operating system independent and standard driven interface to smartcards, key files and other hard- and software crypto tokens. In fact FCT will be a framework for PKCS#11 modules that will also include some implementations for concrete tokens.
FCT will be released under the GPL (GNU Public License) or a less restrictive
license (“less restrictive” here applies to the restriction that the GPL puts on work that uses GPL source code or is based on GPL source code) like the LGPL, the BOOST license (www.boost.org) or as
„Public Domain“. Please note that there may be different licenses for the
framework and for implementations for a concrete token.
Please note that it is not yet
decided under which exact license what parts of FCT will be released!
Free Crypto Token at SourceForge
PKCS Standards by RSA
Security Inc.
© Copyright 2002 by Bertolt Mildner. Last update 2002-08-28.