
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
This package is intended to provided users with a quick and simple way to perform a one time pad encryption, Caeser cipher, or Vigenere cipher. It will work with python 2 or 3.
AUTHOR: Marc Santiago EMAIL: marcanthonysanti@gmail.com
This kit is intended to provided users with quick and simple forms of encryptions. Some modules like HideMessageInImage and CaesarCipher, while not very strong forms of encryption are provided for the sake of having them easily available and for fun :-).
pyminizip, PIL, and easygui All these modules can be installed via the pip command
[pip install pyminizip] or [pip3 install pyminizip] [pip install Pillow] or [pip3 install Pillow] [pip install easygui] or [pip3 install easygui]
from Cryptokit.OneTimePadEncryption import encrypt_data, decrypt_data from Cryptokit.CaesarCipher import c_encipher, c_decipher, brute_force_decrypt from Cryptokit.VigenereCipher import v_encipher, v_decipher, v_dictionaryattack from Cryptokit.HideMessageInImage import hide_or_show_message
encrypt_data(plain_text, string_file_mode=False) --> Takes plain text as either a string or a text document and returns a key file and encrypted message file. Date times are used to match the key file with the encrypted message file.
decrypt_data(key, encrypted_string, key_file_mode=False, string_file_mode=False) --> Takes a key and an enencrypted message as either a text document or a file. It will return the plain text document assuming the right key is supplied.
c_encipher(plain_text, key, plain_text_file_mode=False) --> Plain text is shifted up by the key provided. The key must be in the range of 1-26.
c_decipher(cypher_text, key, cypher_text_file_mode=False) --> Cipher text is shifted by the key provided. The key must be in range of 1-26. The key must be the same key used to encipher other wise garbage data will be returned.
brute_force_decrypt(cypher_text, cypher_text_file_mode=False) --> This will attempt to return the key used and the plain text translation of the enciphered text.
v_encipher(plain_text, key, file_mode=False) --> Plain text is enciphered using the given key provided key. The key that is provided must be in a string containing only English characters.
v_decipher(cipher_text, key, file_mode=False) --> Cipher text is deciphered using the key that was used to encipher the message. The key that is provided must be in a string containing only English characters.
v_dictionaryattack(cipher_text, dictionary_file="helper_files/dictionary.txt", file_mode=False, percent_match=55) --> Function that takes cipher text either as a string or as a text file and trys and returns the plain text message. Things to note; the dictionary_file argument is passed a default dictionary, which is used to try and crack the cipher text. The percent_match arugument is used to specify how close the deciphered message has to be to English, see the detectEnglish module located in the helper_files folder for more information.
hide_or_show_message() --> This will prompt the user to type in a message. It will return a png file with your message hidden inside. Run the function again to if you want to decrypt a png file.
FILE NAME: otp_utility.py FILE LOCATION: https://github.com/marcsantiago/CryptographyKit/blob/master/otp_utility.py
FILE NAME: c_cipher_utility.py FILE LOCATION: https://github.com/marcsantiago/CryptographyKit/blob/master/c_cipher_utility.py
FILE NAME: v_cipher_utility.py FILE LOCATION: https://github.com/marcsantiago/CryptographyKit/blob/master/v_cipher_utility.py
FAQs
This package is intended to provided users with a quick and simple way to perform a one time pad encryption, Caeser cipher, or Vigenere cipher. It will work with python 2 or 3.
We found that CryptographyKit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.