NAME¶
tcl::transform::otp - Encryption via one-time pad
SYNOPSIS¶
package require
Tcl 8.6
package require
tcl::transform::core ?1?
package require
tcl::transform::otp ?1?
::tcl::transform::otp chan keychanw keychanr
DESCRIPTION¶
The
tcl::transform::otp package provides a command creating a channel
transformation which uses externally provided one-time pads to perform
encryption (on writing) and decryption (on reading).
A related transformations in this module is
tcl::transform::rot.
The internal
TclOO class implementing the transform handler is a
sub-class of the
tcl::transform::core framework.
API¶
- ::tcl::transform::otp chan keychanw
keychanr
- This command creates a one-time pad based encryption transformation on top
of the channel chan and returns its handle.
The two channels keychanw and keychanr contain the one-time
pads for the write and read directions, respectively. Their contents are
reads and xored with the bytes written to and read from the channel.
BUGS, IDEAS, FEEDBACK¶
This document, and the package it describes, will undoubtedly contain bugs and
other problems. Please report such in the category
virtchannel of the
Tcllib Trackers [
http://core.tcl.tk/tcllib/reportlist]. Please also
report any ideas for enhancements you may have for either package and/or
documentation.
KEYWORDS¶
channel transformation, cipher, decryption, encryption, one time pad, otp,
reflected channel, tip 230, transformation, virtual channel, xor
CATEGORY¶
Channels
COPYRIGHT¶
Copyright (c) 2009 Andreas Kupries <andreas_kupries@users.sourceforge.net>