Skip to main content

fileCrypto

Encryption and Decryption Files Was Never Easier Than Before and for EVERYONE !!!

Dependencies

  • pyaes
  • pycrypto

Features

  • Anyone Can Use It, Beginner or Profissional
  • No Hard Coding To Encrypt and Decrypt File Anymore
  • Work In Any Platform (Linux, Mac Os, Windows)

What's algorithm that is in fileCrypto ?

  • AES
  • XOR
  • Base64(Without Key)
  • Base32(Without Key)
  • Base16(Without Key)

Hmm What Is Key ?

This seems to be a point of confusion for many people new to using encryption. You can think of the key as the "password". However, these algorithms require the "password" to be a specific length.

But You can Use Any length You want No Problem, Wait What You Just Say Specific LENGTH

Yeah. I did But I Use MD5 Hash To Get The Specific length. However, The Input Was .

How Can I Install It

from pip using :

pip3 install fileCrypto

How I Can Use It ??

Like I Say In Description It's Almost Easy For Every One To Use It.

Let's Give Exemple For Each algorithm

AES

Encryption

import fileCrypto

#For fileOnAES is 3 parametre
#The First is The File Derection
#Seconde Is for The Key(password) 
#This Last is for extension and I Make The Defaut One is '.cry'
aes = fileCrypto.fileOnAES('exemple.jpg','123456789')

# encrypt() methode is to give the order to encrypt the file
# decrypt() methode is to give the order to decrypt the file

aes.encrypt()

#[Out]:exemple.jpg.cry

For The Extension you can use what ever u want Don't forget to Start The Extension with a dot '.'

Exemple : .enc .ree .yourName

Decryption

import fileCrypto

#For fileOnAES is 3 parametre
#The First is The Encrypt File Derection 
#Seconde Is for The Key(password) That U USe
#This Last is for extension and I Make The Defaut One is '.cry' 
#But Use WHat You Encrypt With

aes = fileCrypto.fileOnAES('exemple.jpg.cry','123456789')

# encrypt() methode is to give the order to encrypt the file
# decrypt() methode is to give the order to decrypt the file

aes.decrypt()

#[Out]:exemple.jpg

XOR

Encryption

import fileCrypto

#For fileOnXOR is 3 parametre
#The First is The File Derection
#Seconde Is for The Key(password) 
#This Last is for extension and I Make The Defaut One is '.cry'
xor = fileCrypto.fileOnXOR('exemple.jpg','123456789')

# encrypt() methode is to give the order to encrypt the file
# decrypt() methode is to give the order to decrypt the file

xor.encrypt()

#[Out]:exemple.jpg.cry

For The Extension you can use what ever u want Don't forget to Start The Extension with a dot '.'

Exemple : .enc .ree .yourName

Decryption

import fileCrypto

#For fileOnXOR is 3 parametre
#The First is The Encrypt File Derection 
#Seconde Is for The Key(password) That U USe
#This Last is for extension and I Make The Defaut One is '.cry' 
#But Use WHat You Encrypt With

xor = fileCrypto.fileOnXOR('exemple.jpg.cry','123456789')

# encrypt() methode is to give the order to encrypt the file
# decrypt() methode is to give the order to decrypt the file

xor.decrypt()

#[Out]:exemple.jpg

Base64, Base32, Base16(No Key For This 3 Algorithm)

Hir Is Different Then Other In Those Algorithm you will Use encode and decode methode because there are not for encryption but for coding data

Encode

import fileCrypto

#For fileOnBase64 is two parametre
#The First is The File Derection
#This Last is for extension and I Make The Defaut One is '.cry'
base64 = fileCrypto.fileOnBase64('exemple.jpg','123456789')

# encode() methode is to give the order to encrypt the file
# decode() methode is to give the order to decrypt the file

base64.encrypt()

#[Out]:exemple.jpg.cry

For The Extension you can use what ever u want Don't forget to Start The Extension with a dot '.'

Exemple : .enc .ree .yourName

Decode

import fileCrypto

#For fileOnBase64 is 2 parametre
#The First is The Encrypt File Derection 
#This Last is for extension and I Make The Defaut One is '.cry' 
#But Use WHat You Encrypt With

base64 = fileCrypto.fileOnBase64('exemple.jpg.cry','123456789')

# encode() methode is to give the order to encrypt the file
# decode() methode is to give the order to decrypt the file

base64.decrypt()

#[Out]:exemple.jpg

Just Change The fileOnBase64 to fileOnBase32 or fileOnBase16 If you want Use an diffirent algo for base

FAQ

What's New in fileCrypto 2.0

Adding:

  • DES
  • DES3
  • Blowfish

And Reduce Time complexity

What's New in fileCrypto 3.0

Adding :

  • ARC2
  • ARC4

What's New in fileCrypto 3.4

Fixing :

  • Bug in Base64, Base32 and Base16

Adding :

  • Time Printing

Wait what "Time Printing":

Yeah if you want to print the time complexity for the user or your Self

How use Time Printing:

You need just to make the timerPrinting argv True.

Like this:

import fileCrypto

cipher = fileCrypto.fileOnAES("exemple.jpg","123456789")
cipher.encrypt(timerPrinting=True)
cipher.decrypt(timerPrinting=True)

#[Out]: 
# Done In 0.142667865753174
# Done In 0,132926678657531
  • You can apply this for all the classes in the package

How do I get a question I have added?

E-mail me at zain.work02@gmail.com with any questions, suggestions and comments

Can I give you my money?

Umm... Ok? 😄

Bitcoin - 19MNfdTtGSxuBZpcKXJPVc3KbRnohxARMJ

Metadata

Release files for fileCrypto 4.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fileCrypto 4.0.1
File Size Uploaded
fileCrypto-4.0.1.tar.gz 6.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fileCrypto 4.0.1
File Interpreter ABI Platform
fileCrypto-4.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 22.1 kB

Release files / fileCrypto-4.0.1.tar.gz

Download URL fileCrypto-4.0.1.tar.gz
Size 6.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ca55d072452bc7165099bb93313d0bebc16284430127293069f128533e0c9e74
BLAKE2b-256 checksum
How to use checksums
bc50c6c3b4c7865381ec2e5a463da8250298708eaa56bb3ef6ea571f4978c278
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

Release files / fileCrypto-4.0.1-py3-none-any.whl

Download URL fileCrypto-4.0.1-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2079e23cb517272fbaa7b2a87b6a6782ec46aea97ca1a29daf45dec47640feba
BLAKE2b-256 checksum
How to use checksums
5a65abc4a90540af18e675f5a0585cb48d291ff58b4e678b3a3ddc828b77fcac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

Release history Release notifications | RSS feed

This release

4.0.1 This release

2 release files

3.4.1

2 release files

3.3

2 release files

3.2

2 release files

2.0

2 release files

1.2

2 release files

1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page