All Projects → PassByYou888 → Fastmd5

PassByYou888 / Fastmd5

implementation of the MD5 high performance algorithm with delphi

Programming Languages

assembly
5116 projects
delphi
115 projects

Projects that are alternatives of or similar to Fastmd5

md5.js
node style md5 on pure JavaScript
Stars: ✭ 40 (+122.22%)
Mutual labels:  md5
Devops Api
Golang + Beego 编写 提供开发/运维常用操作的HTTP API接口: 手机归属地查询、IP地址查询、工作日节假日判断、微信报警、钉钉报警、2步验证、密码存储、发送邮件、生成随机密码等功能
Stars: ✭ 258 (+1333.33%)
Mutual labels:  md5
Web
适合java新手入门练习的java web个人网站项目,目前主要维护web-mysql和web-psql两个分支。前台包括博客、代码库、文件下载、留言、登录注册、站内搜索、分类目录等功能,后台包括上传文件、博客、代码,编辑、删除文章,修改个人资料等功能,目前暂停开发新功能。网址:https://demo.hemingsheng.cn ,觉得不错的欢迎 star。 手机版网址:
Stars: ✭ 414 (+2200%)
Mutual labels:  md5
ReSign
A burp extender that recalculate signature value automatically after you modified request parameter value.
Stars: ✭ 52 (+188.89%)
Mutual labels:  md5
dups
A CLI tool to find/remove duplicate files supporting multi-core and different algorithms (MD5, SHA256, and XXHash).
Stars: ✭ 21 (+16.67%)
Mutual labels:  md5
Folder Locker
It a tiny tool to lock your folder without compression.
Stars: ✭ 308 (+1611.11%)
Mutual labels:  md5
hediye
Hash Generator & Cracker
Stars: ✭ 40 (+122.22%)
Mutual labels:  md5
Openhashtab
📝 File hashing and checking shell extension
Stars: ✭ 599 (+3227.78%)
Mutual labels:  md5
Naza
🍀 Go basic library. || Go语言基础库
Stars: ✭ 253 (+1305.56%)
Mutual labels:  md5
Forge
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps
Stars: ✭ 4,204 (+23255.56%)
Mutual labels:  md5
Checksum
Checksum calculation extensions for Swift
Stars: ✭ 28 (+55.56%)
Mutual labels:  md5
MalwareHashDB
Malware hashes for open source projects.
Stars: ✭ 31 (+72.22%)
Mutual labels:  md5
File System React
File System UI in Web using react
Stars: ✭ 331 (+1738.89%)
Mutual labels:  md5
md5-c
A simple, commented reference implementation of the MD5 hash algorithm
Stars: ✭ 21 (+16.67%)
Mutual labels:  md5
Tripwire Open Source
Open Source Tripwire®
Stars: ✭ 513 (+2750%)
Mutual labels:  md5
common-secure
提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA/HmacSHA256
Stars: ✭ 37 (+105.56%)
Mutual labels:  md5
Hashes
Magic hashes – PHP hash "collisions"
Stars: ✭ 278 (+1444.44%)
Mutual labels:  md5
Hashes
Collection of cryptographic hash functions written in pure Rust
Stars: ✭ 649 (+3505.56%)
Mutual labels:  md5
Js Md5
A simple MD5 hash function for JavaScript supports UTF-8 encoding.
Stars: ✭ 567 (+3050%)
Mutual labels:  md5
Netcore.encrypt
NETCore encrypt and decrpty tool,Include aes,des,rsa,md5,sha1,sha256,sha384,sha512
Stars: ✭ 339 (+1783.33%)
Mutual labels:  md5

What is this

implementation of the MD5 high performance algorithm with delphi

platform and architecture

processor architecture: x86,x64

supports platform: Win32,Win64

compatible: https and openssl

file support: greater than 4G

about author

fastMD5 assembler algorithm by Maxim Masiutin

https://github.com/maximmasiutin/MD5_Transform-x64

Advantages and Tech details

The main advantage of this 64-bit version is that it loads 64 bytes of hashed message into 8 64-bit registers (RBP, R8, R9, R10, R11, R12, R13, R14) at the beginning, to avoid excessive memory load operations througout the routine.

To operate with 32-bit values store in higher bits of a 64-bit register (bits 32-63) uses "Ror" by 32; 8 macro variables (M1-M8) are used to keep record or corrent state of whether the register has been Ror'ed or not.

It also has an ability to use Lea instruction instead of two sequental Adds (uncomment UseLea=1), but it is slower on Skylake processors. Also, Intel in the Optimization Reference Maual discourages us of Lea as a replacement of two adds, since it is slower on the Atom processors.

MD5_Transform-x64 is released under a dual license, and you may choose to use it under either the Mozilla Public License 2.0 (MPL 2.1, available from https://www.mozilla.org/en-US/MPL/2.0/) or the GNU Lesser General Public License Version 3, dated 29 June 2007 (LGPL 3, available from https://www.gnu.org/licenses/lgpl.html).

MD5_Transform-x64 is based on the following code by Peter Sawatzki.

The original notice by Peter Sawatzki follows.

Usage delphi


FastMD5(@buff[0], length(buff));

delphi implementation by [email protected]

https://github.com/PassByYou888/FastMD5/

2018-1-27

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].