Skip to content

Commit

Permalink
redo some of the crypto sections
Browse files Browse the repository at this point in the history
  • Loading branch information
cabreraalex committed May 21, 2014
1 parent 67a64ec commit 3579acd
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 10 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ CTFs, especially for beginners, can be very daunting and almost impossible to ap

##Quick Start

1. First time? Read down below to learn more about CTFs, and then use the resources in the [topics](./topics/) directory to try to solve challenges on websites like [OverTheWire](https://overthewire.org/wargames/) and later on [ctftime](https://ctftime.org/).
1. First time? Read down below to learn more about CTFs, and then use the resources in the [topics](./topics/) directory to try to solve challenges on websites like [OverTheWire](https://overthewire.org/wargames/) or [CanYouHack.it](https://canyouhack.it/) and later on [ctftime](https://ctftime.org/).

2. Beginner? Use the guides found in the [topics](./topics/) directory to try to find out what type of challenges you are presented with and participate in some of the CTFs presented on [ctftime](https://ctftime.org/).

Expand Down
20 changes: 20 additions & 0 deletions topics/cryptography/base64/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#Base64 Encoding

Base64 encoding is a way to represent binary data as text.

##Use

* Encode:

* The [base64](https://linux.die.net/man/1/base64) command line program

* Decode:

* Online [here](https://www.base64decode.org/)

* The [base64](https://linux.die.net/man/1/base64) command line program

##More

[Base64](https://en.wikipedia.org/wiki/Base64)

18 changes: 9 additions & 9 deletions topics/cryptography/md5/README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
#MD5 Hashing

> MD5 is a widely used cryptographic hash function producing a 128-bit (16-byte) hash value, typically expressed in text format as a 32 digit hexadecimal number - [Wikipedia](https://en.wikipedia.org/wiki/MD5).
MD5 is hashing function which creates a 16-byte hash value (usually represented as a 32 digit hexadecimal number) from any file.

This system is commonly used to check the integrity of files (like downloads). The way MD5 hashes are created, any slight variation in a file creates a new hash that is completely different than the previous, making changes in files (e.g. corruption in download or tampering) very apparent.
#Use

Creating an MD5 hash is very simple, as there are multiple online tools like [md5-creator](https://www.md5-creator.com/) and even a command line tool [md5sum](https://linux.about.com/library/cmd/blcmdl1_md5sum.htm) which will quickly create a sum from input.
* Create a hash:

##Detecting
* Online [here](https://www.md5-creator.com/)

MD5 hashes are very standard, as they are always 128 bits, or 32-character strings.
* The [md5sum](https://en.wikipedia.org/wiki/Md5sum) command line program

##Solving
* Crack a hash:

*To-Do*
* Online [here](https://www.md5decrypter.co.uk/)

##Sources/See More
##More

[Easy MD5 cracker](http:https://www.md5decrypter.co.uk/)
[MD5](https:https://en.wikipedia.org/wiki/Md5)
19 changes: 19 additions & 0 deletions topics/cryptography/sha1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#SHA1 Hash

SHA1 is a hash function which creates a 20-byte hash value (usually represented by a 40 digit hexadecimal number) from any file.

##Use

* Create a hash:

* Online [here](https://ratfactor.com/sha1)

* The [sha1sum](https://en.wikipedia.org/wiki/Sha1sum) command line program

* Crack a hash:

* Online [here](https://www.stringfunction.com/sha1-decrypter.html)

##More

[SHA1](https://en.wikipedia.org/wiki/Sha1)

0 comments on commit 3579acd

Please sign in to comment.