Giter VIP home page Giter VIP logo

md5chk's Introduction

See file DESCRIPTION for now.

Usage

git clone --recursive https://github.com/hilbix/md5chk.git
cd md5chk
make
sudo make install

FAQ

WTF why?

  • Because I need it

MD5 is insecure!

  • MD5 is broken as security algorithm. But it still is a good file hash and better than a CRC.
  • Compare: SHA1 is broken, too. But git still uses it.
  • The security of an algorithm has to do with how it is used, not with the algorithm itself.
  • Just be aware that there can be MD5 collisions. To thwart a bit you can use a random -p.
  • Even that md5 is not cryptographical safe it still can detect file corruption due to failing hardware.
  • I believe that there are no byte sequences A and B where md5(XA)===md5(XB) for any given X.
    • But I am not sure. But I am pretty sure that md5(X P(A)) !== md5(X P(B)) with a certain part P(_).
    • So using -b or -p with a random -e and -f should even detect carefully created colliding files.

License?

  • This Works is placed under the terms of the Copyright Less License,
    see file COPYRIGHT.CLL. USE AT OWN RISK, ABSOLUTELY NO WARRANTY.
  • But be aware that some, but not all, files in Submodule tino/ are not CLLed yet, so they are still under GNU GPL v2.
    This probably will slowly change from GPLv2 to CLL, but this transition is not done yet. Sorry.

md5chk's People

Contributors

hilbix avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.