Projects tagged ‘sha-1’


[15 total ]

5 Users

Crypto++ Library is a free C++ class library of cryptographic schemes. It includes classes for many cryptographic functions including DES, Triple DES, Blowfish, MD? and SHA*.
Created over 3 years ago.

1 Users
 

Comet Desktop is an open source web desktop forked from Qwikioffice v0.7 (heavily modified) Comet Desktop's goal is to be a web desktop that everyone can use, and an application framework that ... [More] will allow developers to build anything they can dream of. One major difference is that Comet Desktop's back-end has been rewritten entirely in Perl. Features * Built in task bar tray (right hand side) * Sound Manager and volume control * Remote registry. Window sizes, positions, etc are persistent. (Ajax backed Ext.state.Manager) * Drag and Drop shortcuts (alpha) * Secure login. No passwords are sent in the open. * Ajaxterm support! (rTerm) * Isolated remote database access with Sqlite2 (Use SQL, or SQL based data models from JavaScript?) * Supports Web Sockets (Sprocket.Socket and Sprocket.Gateway) * Network status plugin (Shows Ajax activity) * Google Analytics integration. Track usage and know what apps to focus your efforts on. * Window Edge Snapping * Hierarchical (channel based) PubSub? interface. (Can tie into STOMP and other pubsubs) * and more! [Less]
Created 11 months ago.

1 Users

PolarSSL is a light-weight open-source cryptographic library for embedded systems. It provides standard crypto block: AES, Camellia, SHA-1, SHA-2, X.509, etc. as well as higher lever protocols: SSL ... [More] v3 and TLS v1. PolarSSL has been ported on a number of architectures, including ARM, PowerPC, MIPS, and Motorola 68000. Its already small memory footprint can be easily reduced to 50k for a basic SSL client or server, by modifying a single .h configuration file. PolarSSL is currently used in several open-source (GPL) and closed-source projects, such as Adobe's flash player. PolasSSL is the official fork of the former XySSL project by Christophe Devine. [Less]
Created 10 months ago.

1 Users
   

XySSL is an open-source cryptographic library for embedded systems. It provides standard crypto block: AES, SHA-1, X.509, etc. as well as higher lever protocols: SSL v3 and TLS v1. XySSL has been ... [More] ported on a number of architectures, including ARM, PowerPC, MIPS, and Motorola 68000. Its already small memory footprint can be easily reduced to 50k for a basic SSL client or server, by modifying a single .h configuration file. XySSL is currently used in several open-source (GPL) and closed-source projects, such as Adobe's flash player. [UPDATE 2008-12-31] As of now, XySSL is no longer maintained by Christophe Devine. The current project manager is Paul Bakker, and the new site can be accessed at: http://polarssl.org/ [Less]
Created about 1 year ago.

0 Users

Using online hash repositories Breakthrough queries the repositories looking for a match(a checksum equivalent). The repositories are so called rainbow tables consisting of gigabytes or even terabytes ... [More] of pre-hashed data. The Breakthrough project is a client-server application. Even though, it can also be used as a standalone client. Using already existent on-the-web hash resources for querying. [Less]
Created 12 months ago.

0 Users

NAMECGI::Session::ID::sha - CGI::Session ID driver for generating SHA-1 based IDs SYNOPSIS use CGI::Session; $session = new CGI::Session('id:sha', undef);DESCRIPTIONUse this module to ... [More] generate SHA-1 encoded hexadecimal IDs for CGI::Session objects. This library does not require any arguments. To use it, add id:sha to the DSN string when creating CGI::Session objects. Keep in mindKeep in mind that a SHA-1 encoded hexadecimal string will have 40 characters. Don't forget to take this into account when using a database to store your session. For example, when using the default table layout with MySQL you'd want to create a table like: CREATE TABLE sessions ( id CHAR(40) NOT NULL PRIMARY KEY, a_session NOT NULL, );CAVEATSThere are no caveats with this module, but rather with the way CGI::Session loads this module: DSN string converted to lower caseI suppose I'm nitpicking -- this isn't a big deal -- but I am the captious sort. I did spend the better part of of an afternoon trying to figure out what was going on. When calling the CGI::Session constructor new, one has the option of passing a DSN string that should look something like this: 'driver:file;serializer:default;id:md5'Notice how the string is all lowercase. However the following is equally valid: 'DRIVER:FILE;SERIALIZER:DEFAULT;ID:MD5'Most of us are more inclined to use the former rather than the later. The point is it doesn't matter. The string is converted to lowercase before CGI::Session attempts to load each part: # driver:file loads CGI::Session::Driver::file # serializer:default loads CGI::Session::Serialize::default # id:md5 loads CGI::Session::ID::md5The problem comes when you want to load a module that uses upper and lowercase letters in its name. Now this isn't a big problem because there aren't a lot of modules written to plug into this part of CGI::Session. However, when researching I found three on CPAN that do: CGI::Session::ID::Base32> CGI::Session::ID::MD5_Base64 CGI::Session::ID::MD5_Base32 Since I find consistent style aesthetically pleasing I prefer mixed case module names. Especially since the underlying module (Digest::MD5) is mixed case. So keeping this in mind, I originally named my module CGI::Session::ID::SHA. SHA is an acronym for Secure Hash Algorithm and the underlying module is Digest::SHA, and so it just makes sense to name it that way. No dice. It took me a while to realize that mixed case just wont work. Despite those other modules on CPAN using mixed case, CGI::Session just isn't able to load them. I don't know if it's always been this way, or if this is a recent development. I didn't really do any research on it. On one hand, I can't imagine Daniel Peder (who wrote the three above) would release to CPAN modules that can't be used by the code they're meant to plug into. On the other hand, I can't imagine Mark Stosberg (who wrote CGI::Session) would change how modules are loaded into CGI::Session. None of this is is included in the CGI::Session documentation. I don't know that it should be. This behavior isn't wrong, it's just curious. Now, I should have prefaced this by saying that I didn't really research too deeply beyond the documentation on CPAN. For all I know there exists reams of documentation or discussions on this very matter. SEE ALSOCGI::Session, Digest::SHA, and our Web site: http://code.google.com/p/perl-cgi-session-id-sha/. AUTHORMichael De Soto, desoto@cpan.org COPYRIGHT AND LICENSECopyright (C) 2008 Michael De Soto. All rights reserved. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. [Less]
Created 12 months ago.

0 Users

Why use this tool?It's FAST. and reliable. We accomplish incredible speeds by not including logic in our indexing engine. The first part of the program performs a scan in a selected path and stores ... [More] the meta-data in a database. To improve speed even further, the database is created and worked on while in memory. Interactive solutionThe interactive approach in Liten2 allows you to work on deleting files right after a search or at a later date. You are in control of what to delete after the indexing is done. Liten2 will search a given directory and find duplicate files building a report at the end. Uses a SQLite DB to store searches and optimize file handling after it has run. SHA-224 is used as a checksum method, this will provide for a better and more precise way of handling differences in files. We have updated the bytes Liten2 reads to create the checksum from 8 kilobytes to 16. This will make Liten2 create a better checksum. Currently working on GNU/Linux and Mac OS Operating Systems only. SetupThis was developed with python 2.6 and has not been tested with earlier versions of Python. No installation is currently necessary, just uncompress the TAR file and run the file with Python. DependenciesLiten2 depends on SQLite3. This will not be a problem in a normal Python install. However, it will not work with earlier versions of Python because we are using functionality found in Python2.6 Download and Uncompresstar xzvf Liten2-*.tar.gz First Time RunFor the first time run you need to supply a path to search with the "-p" flag: python liten2.py -p /path/to/directoryThis will output a SQL file where the reports will generated from in a Date format like: YEAR-MONTH-DAY.sql Duplicate ReportOnce Liten2 has run there is no need to run it again to re-read the reports: python liten2.py -rThis will re-read the SQL file that was dumped in the previous run. NOTE: Liten2 will only look for the SQL file with today's date, as for now, you can't tell liten2 to choose from a different SQL file. Interactive Delete SessionLiten2 has an interactive session (you need to have run liten2.py before) that will group identical files together and will let you choose the files to delete: python liten2.py -iWhen interactive mode, you can hit Ctrl-C to quit (nothing will be deleted). The group of identical files will be numbered and you will be asked to type a number to delete or hit Enter to skip to the next group. Dry RunA Dry Run option is available only when running the interactive mode. Nothing will be deleted when this option is used. Identical files will be shown and your selections will be saved. At the end of the session a message will display that nothing was deleted. To use this option: python liten2.py -i -dChoose File Size to SearchBy default, Liten2 will search for files over 1 megabyte in size. You can specify a larger size (always in megabytes) to search with the "-s" flag: python liten2.py -s 5 -p /path/to/directoryThe command above will search for files over 5 megabytes in size in the given directory path. IssuesAny problems, issues or requests for features: alfredodeza at gmail dot com [Less]
Created 10 months ago.

0 Users

Version 2 Released!Version 2 of Mushpup has been released offering compatibility with a wider variety of sites. For more information, click here. Passwords obviously are important and most people ... [More] know by this time how to pick a good one. For many people, the problem is not so much that their password is weak and too easy to guess or steal (though this is still a common problem.) The problem is that they use their same strong password over and over again -- meaning if it is compromised at any one of the sites where they use it, it can be misused at another one. Mushpup can help you pick a strong, unique password that can be securely retrieved from anywhere there's an internet connection. The original trunk has been branched to http://mushpup.googlecode.com/svn/branches/version1/. This will break mushpup mirror code (cx_mushpup_mirror();) if the code is linked from the repository.To fix, or if you're looking for the old trunk, make the following substitution:http://mushpup.googlecode.com/svn/trunk/ -> http://mushpup.googlecode.com/svn/branches/version1/ [Less]
Created 12 months ago.

0 Users

Crypto-JS is a growing collection of standard and secure cryptographic algorithms implemented in JavaScript using best practices and patterns. They are fast, and they have a consistent and simple ... [More] interface. Discussion GroupQuick-start GuideMD5SHA-1SHA-256AESRabbitMARC4HMACHMAC-MD5HMAC-SHA1HMAC-SHA256PBKDF2Utilities Discussion GroupShare your praises and criticims at the Crypto-JS discussion group. http://groups.google.com/group/crypto-js/topics Quick-start GuideMD5MD5 is a widely used hash function. It's been used in a variety of security applications and is also commonly used to check the integrity of files. Though, MD5 is not collision resistant, and it isn't suitable for applications like SSL certificates or digital signatures that rely on this property. var digest = Crypto.MD5("Message"); var digestBytes = Crypto.MD5("Message", { asBytes: true }); var digestString = Crypto.MD5("Message", { asString: true }); SHA-1The SHA hash functions were designed by the National Security Agency (NSA). SHA-1 is the most established of the existing SHA hash functions, and it's used in a variety of security applications and protocols. Though, SHA-1's collision resistance has been weakening as new attacks are discovered or improved. var digest = Crypto.SHA1("Message"); var digestBytes = Crypto.SHA1("Message", { asBytes: true }); var digestString = Crypto.SHA1("Message", { asString: true }); SHA-256SHA-256 is one of the three variants in the SHA-2 set. It isn't as widely used as SHA-1, though it appears to provide much better security. var digest = Crypto.SHA256("Message"); var digestBytes = Crypto.SHA256("Message", { asBytes: true }); var digestString = Crypto.SHA256("Message", { asString: true }); AESThe Advanced Encryption Standard (AES) is a U.S. Federal Information Processing Standard (FIPS). It was selected after a 5-year process where 15 competing designs were evaluated. var crypted = Crypto.AES.encrypt("Message", "Secret Passphrase"); var plain = Crypto.AES.decrypt(crypted, "Secret Passphrase"); RabbitRabbit is a high-performance stream cipher and a finalist in the eSTREAM Portfolio. It is one of the four designs selected after a 3 1/2-year process where 22 designs were evaluated. var crypted = Crypto.Rabbit.encrypt("Message", "Secret Passphrase"); var plain = Crypto.Rabbit.decrypt(crypted, "Secret Passphrase"); MARC4MARC4 (Modified Allegedly RC4) is based on RC4, a widely-used stream cipher. RC4 is used in popular protocols such as SSL and WEP. But though it's remarkable for its simplicity and speed, it has weaknesses. Crypto-JS provides a modified version that corrects these weaknesses, but the algorithm's history still doesn't inspire confidence in its security. var crypted = Crypto.MARC4.encrypt("Message", "Secret Passphrase"); var plain = Crypto.MARC4.decrypt(crypted, "Secret Passphrase"); HMACKeyed-hash message authentication codes (HMAC) is a mechanism for message authentication using cryptographic hash functions. HMAC can be used in combination with any iterated cryptographic hash function. HMAC-MD5 var hmac = Crypto.HMAC(Crypto.MD5, "Message", "Secret Passphrase"); var hmacBytes = Crypto.HMAC(Crypto.MD5, "Message", "Secret Passphrase", { asBytes: true }); var hmacString = Crypto.HMAC(Crypto.MD5, "Message", "Secret Passphrase", { asString: true }); HMAC-SHA1 var hmac = Crypto.HMAC(Crypto.SHA1, "Message", "Secret Passphrase"); var hmacBytes = Crypto.HMAC(Crypto.SHA1, "Message", "Secret Passphrase", { asBytes: true }); var hmacString = Crypto.HMAC(Crypto.SHA1, "Message", "Secret Passphrase", { asString: true }); HMAC-SHA256 var hmac = Crypto.HMAC(Crypto.SHA256, "Message", "Secret Passphrase"); var hmacBytes = Crypto.HMAC(Crypto.SHA256, "Message", "Secret Passphrase", { asBytes: true }); var hmacString = Crypto.HMAC(Crypto.SHA256, "Message", "Secret Passphrase", { asString: true }); PBKDF2PBKDF2 is a password-based key derivation function. In many applications of cryptography, user security is ultimately dependent on a password. And because a password usually cannot be used directly as a cryptographic key, some processing is required. A salt in password-based cryptography provides a large set of keys for any given password. An iteration count has traditionally served the purpose of increasing the cost of producing keys from a password, thereby also increasing the difficulty of attack. var salt = Crypto.charenc.Binary.bytesToString(Crypto.util.randomBytes(16)); var key128bit = Crypto.PBKDF2("Secret Passphrase", salt, 16); var key256bit = Crypto.PBKDF2("Secret Passphrase", salt, 32); var key512bit = Crypto.PBKDF2("Secret Passphrase", salt, 64); var key512bit1000 = Crypto.PBKDF2("Secret Passphrase", salt, 64, { iterations: 1000 }); Utilities var helloBytes = Crypto.charenc.Binary.stringToBytes("Hello, World!"); var helloString = Crypto.charenc.Binary.bytesToString(helloBytes); var utf8Bytes = Crypto.charenc.UTF8.stringToBytes("България"); var unicodeString = Crypto.charenc.UTF8.bytesToString(utf8Bytes); var helloHex = Crypto.util.bytesToHex(helloBytes); var helloBytes = Crypto.util.hexToBytes(helloHex); var helloBase64 = Crypto.util.bytesToBase64(helloBytes); var helloBytes = Crypto.util.base64ToBytes(helloBase64); [Less]
Created 4 months ago.

0 Users

Breeze C++ is a collection of portable C++ libraries and components aimed at high quality, tight integration with the standard library and careful balance between power and complexity. We'd like to be ... [More] a source of reusable, industrial-strength solutions for all free software projects. Preliminary FAQ: . [Less]
Created over 3 years ago.