[X] The "/osmo-pim/osmo-0.2.8/osmo-0.2.8.exe" file could not be found or is not available. Please select another file.

TclDES is a pure-Tcl implementation of the Data Encryption Standard (DES) and Triple-DES (3DES). It supports all DES operation modes: Electronic Code Block (ECB), Cipher Block Chaining (CBC) , Output Feedback (OFB), and Cipher Feedback (CFB).


http://tcldes.sourceforge.net





Separate each tag with a space.

Release Date:

2004-10-28

Operating System:

License:

Translations:

Intended Audience:

Programming Language:

Registered:

2003-02-24

Ratings and Reviews

Be the first to post a text review of TclDES. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • Code committed

    mcody committed patchset 16 of module TclDES to the TclDES CVS repository, changing 3 files

    posted by mcody 1600 days ago

  • Tracker artifact added

    patthoyts created the Performance improvements artifact

    posted by patthoyts 1620 days ago

  • TclDES/TclDESjr version 0.8 released!

    ANNOUNCE: TclDES: Munitions-grade Tcl scripting! (Version 0.8) What is it? TclDES is a pure-Tcl implementation of the NIST Data Encryption Standard (DES). The package can perform encryption and decryption using either the standard DES algorithm or the triple-DES (3DES) algorithm. All four DES modes are supported: Electronic Code Block (ECB), Cipher Block Chaining (CBC), Cipher Feedback (CFB), and Output Feedback (OFB). TclDES is a port of a Javascript implementation of DES/3DES (ECB and CBC modes) by Paul Tero, of Shoppable in the United Kingdom. With TclDES 0.8, the initialization vector used in DES CBC, OFB, and CFB modes is now passed by reference (i.e variable name) rather than by value. This allows for the CBC mode to supports ciphertex block feed-forward from procedure call to procedure call. The encryption of a message can now be split between multiple invocations of the procedure. This also applies for the OFB and CFB modes with the feedback block. The feedback facility provided in TclDES 0.7 has been removed and is now deprecated. As a result, the programming interface has changed slightly for TclDES 0.8. In addition the des::createKeys procedure now checks for DES weak keys, forcing an error if the submitted key matches one of them. The TclDES distribution now contains the document "A Guide To TclDES". This document provides an overview of the DES and 3DES algorithms, the various modes of operation for DES/3DES, and installation and usage instructions for the TclDES library. Why is TclDES a munition? Under the International Traffic in Arms Regulations (ITARs), encryption software and hardware are considered munitions along with guns, tanks, nuclear, biological, and chemical weapons. Encryption can potentially be used by adversaries to conceal their communications from the United States government. As a result, export of encryption software and hardware requires licensing and approval by the U.S. government. Fortunately, export restrictions have been eased significantly in recent years. This is due to several reasons. For one, the large amount of commerce now occuring on the Internet requires that encryption be widely available. With commerce equating to money, there is a strong desire by the U.S. government for American companies to remain competitive. Another reason is that it has become virtually impossible to control the flow of cryptographic software into and out of the United States. Many books on encryption, containing source code, are readily available. Ironically, these books have no restrictions on export due to the 1st Ammendment of the U.S. Constitution. Also, the availablility of many encryption packages (such as OpenSSL and PGP) make the entire effort of controlling encryption export rather moot. How is TclDES being made available then? This source code is being made publicly available and has been registered with the U.S. Dept. of Commerce Bureau of Industry and Security (BIS) under export license exception TSU (Technology and Software Unrestricted) for export out of the United States. To qualify for this exception, the sources to TclDES must be made available with minimial or no cost. To satisfy this requirement, the TclDES sources are licensed under the same Open Source license as Tcl (BSD). Details can be found in the TclDES source code. While license exception TSU allows for the export of TclDES out of the United States, the import of the strong encryption (3DES) contained within TclDES into other countries could be an issue. The BIS Export Administration Regulations (EARs) and the Wassenaar Arrangement allow for the unrestricted export (no licensing required) of symmetric key encryption with key lengths of 56 or fewer bits. The Wassenaar Arrangement is signed by 33 founding countries, which includes most of the major industrialized nations. To satisfy this restriction and make a pure-Tcl implementation of DES as widely available as possible, I have created a version of the source code with the 3DES capabilities stripped out. This version is called TclDESjr. It is available as a separate package. The source code of TclDES is platform independent, though current development is on a Slackware Linux 9.1 system with Tcl/Tk 8.4.6. Documentation is in the form of man pages (tcldes.n and tcldesjr, respectively) and HTML documents (tcldes.html and tcldesjr.html, respectively). The HTML documents were generated from the man pages using the man2html utility. Future goals and Feedback TclDES is now considered to be feature complete with a stable interface. Suggestion for feature additions or enhancements are still welcome, though. After a trial period of testing and feedback on the code and/or documentation, it is anticipated that the package will be pushed to version 1.0 and further development will cease. It is hoped that this complete implementation of the DES standard will become part of the tcllib distribution at that time. For comment and suggestions, I can be contacted at mcody <at> users.sourceforge.net. Availablity TclDES and TclDESjr are available in gziped tar file format for the Unix environment and zip file format for the Microsoft Windows environment. They can be obtained from the TclDES home page and SourceForge Summary page: Home page: http://tcldes.sourceforge.net SourceForge Summary page: http://www.sourceforge.net/projects/tcldes Enjoy! Mac A. Cody

    posted by mcody 1931 days ago

  • File released: /tcldes/tcldes 0.8/tclDESjr-0.8.zip

    posted 1931 days ago

  • File released: /tcldes/tcldes 0.8/tclDES-0.8.zip

    posted 1931 days ago

  • File released: /tcldes/tcldes 0.8/tclDESjr-0.8.tar.gz

    posted 1931 days ago

  • File released: /tcldes/tcldes 0.8/tclDES-0.8.tar.gz

    posted 1931 days ago

  • tcldes tcldes 0.8 file released: tclDESjr-0.8.zip

    With TclDES 0.8, the initialization vector used in DES CBC, OFB, and CFB modes is now passed by reference (i.e. variable name) rather than by value. This allows for the CBC mode to supports ciphertext block feed-forward from procedure call to procedure call. The encryption of a message can now be split between multiple invocations of the procedure. This also applies for the OFB and CFB modes with the feedback block. The feedback facility provided in TclDES 0.7 has been removed and is now deprecated. As a result, the programming interface has changed slightly for TclDES 0.8. In addition the des::createKeys procedure now checks for DES weak keys, forcing an error if the submitted key matches one of them. The TclDES distribution now contains the document "A Guide To TclDES". This document provides an overview of the DES and 3DES algorithms, the various modes of operation for DES/3DES, and installation and usage instructions for the TclDES library.

    posted 1932 days ago

  • tcldes tcldes 0.8 file released: tclDESjr-0.8.tar.gz

    With TclDES 0.8, the initialization vector used in DES CBC, OFB, and CFB modes is now passed by reference (i.e. variable name) rather than by value. This allows for the CBC mode to supports ciphertext block feed-forward from procedure call to procedure call. The encryption of a message can now be split between multiple invocations of the procedure. This also applies for the OFB and CFB modes with the feedback block. The feedback facility provided in TclDES 0.7 has been removed and is now deprecated. As a result, the programming interface has changed slightly for TclDES 0.8. In addition the des::createKeys procedure now checks for DES weak keys, forcing an error if the submitted key matches one of them. The TclDES distribution now contains the document "A Guide To TclDES". This document provides an overview of the DES and 3DES algorithms, the various modes of operation for DES/3DES, and installation and usage instructions for the TclDES library.

    posted 1932 days ago

  • tcldes tcldes 0.8 file released: tclDES-0.8.zip

    With TclDES 0.8, the initialization vector used in DES CBC, OFB, and CFB modes is now passed by reference (i.e. variable name) rather than by value. This allows for the CBC mode to supports ciphertext block feed-forward from procedure call to procedure call. The encryption of a message can now be split between multiple invocations of the procedure. This also applies for the OFB and CFB modes with the feedback block. The feedback facility provided in TclDES 0.7 has been removed and is now deprecated. As a result, the programming interface has changed slightly for TclDES 0.8. In addition the des::createKeys procedure now checks for DES weak keys, forcing an error if the submitted key matches one of them. The TclDES distribution now contains the document "A Guide To TclDES". This document provides an overview of the DES and 3DES algorithms, the various modes of operation for DES/3DES, and installation and usage instructions for the TclDES library.

    posted 1932 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks