Changes to TclPKCS11 between r1 and r2
''RSA's Public Key Cryptographic Standard #11 for Tcl''
'''Downloads'''
* Source
** [http://www.rkeene.org/devel/tclpkcs11-0.9.6.tar.gz | TclPKCS11 v0.9.6]
* Binaries
** Version 0.9.6
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-hpux-parisc11.sl | HP-UX v11.11 on PA-RISC 1.1 (32 bit)]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-hpux-parisc20.sl | HP-UX v11.11 on PA-RISC 2.0 (64-bit)]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-linux-amd64.so | Linux on AMD64]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-linux-i386.so | Linux on i386]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-macosx-universal.dylib | Mac OS X Universal]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-macosx-amd64.dylib | Mac OS X on AMD64]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-macosx-i386.dylib | Mac OS X on i386]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-macosx-pcc32.dylib | Mac OS X on PowerPC 32-bit]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-macosx-pcc64.dylib | Mac OS X on PowerPC 64-bit]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-win32-amd64.dll | Windows on AMD64]
*** [http://www.rkeene.org/projects/info/resources/tcl/tclpkcs11/tclpkcs11-0.9.6-win32-i586.dll | Windows on i586]
----
'''Information'''
::pki::pkcs11::loadmodule <filename> -> handle
::pki::pkcs11::unloadmodule <handle> -> true/false
::pki::pkcs11::listslots <handle> -> list: slotId label flags
::pki::pkcs11::listcerts <handle> <slotId> -> list: keylist
::pki::pkcs11::encrypt <mode> <input> <keylist> -> data
::pki::pkcs11::decrypt <mode> <input> <keylist> -> data
::pki::pkcs11::login <handle> <slotId> <password> -> true/false
::pki::pkcs11::logout <handle> <slotId> -> true/false
(blank line)
----
'''Simple Example'''
(blank line)
package require pki
package require pki::pkcs11
set handle [[pki::pkcs11::loadmodule /usr/lib/pkcs11/libcackey.so]]
set slots [[pki::pkcs11::listslots $handle]]
set slotId [[lindex $slots 0 0]]
set certs [[pki::pkcs11::listcerts $handle $slotId]]
set cert [[lindex $certs 0]]
pki::pkcs11::login $handle $slotId 123456
set plain "TestMsg"
set cipher [[pki::encrypt -binary -pub -- $plain $cert]]
set check [[pki::decrypt -binary -priv -- $cipher $cert]]
puts "Plain: $plain"
puts "Check: $check"
Only in r1
Only in r2 --> Modified slightly between r1 and r2