Skip to main content

STATIC STATIC STATIC

NOFACE

NOFACENOFACENOFACENOFACENOFACE:NOFАCENOFACENOFАCENOFАCENOFАCENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFАCENOFACENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFАCENOFACENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFАCENOFАCENOFАCENOFАCENOFАCENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFАCENOFACENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFАCENOFACENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACENOFACENOFАCENOFACENOFАCENOFACENOFACENOFACENOFАCENOFАCENOFACENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFАCENOFАCENOFАCENOFACENOFАCENOFACENOFАCENOFАCENOFACENOFACENOFАCENOFACENOFАCENOFАCENOFACENOFАCENOFACENOFACENOFACENOFACE

-- Слово "Привет", зашифрованное NO FACE

NOFACE - Алгоритм симметричного шифрования на Python.

Основная задача NOFACE заключается не в непробиваемой безопасности, а в максимальной нечитаемости содержимого непосвящённым человеком.

Юседж

...
BYTESHIFVALUE = 4
FACE = "NOFACE"
...

В начале кода выставлены две константы - если вы реально хотите, чтобы ваш код был надёжен, рекоммендуем сменить стандартные значения и передать их собеседнику.
BYTESHIFTVALUE ДОЛЖНА быть < длины FACE - 1


В дополнение, в коде приведена имплементация сдвига бит. Этот вариант безопаснее, но может подхавать некоторые буквы. Используйте, если для вас безопасность важнее точности.

Остальная часть использования должна быть примитивно ясна.

Встраивание

Укради код

  git clone https://github.com/Unproductive-Lab/NO-FACE

Выкинь в корневую папку проекта и пропиши

  from noface.py import *

Для шифрования используй

    foo = makeface(message)

Для расшифровки используй

    bar = deface(foo)

Metadata

Release files for noface 1.5.0

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

Source distribution (sdist)

Source distribution for noface 1.5.0
File Size Uploaded
noface-1.5.0.tar.gz 8.9 kB Details

Built distribution (wheel)

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

Total release size: 18.1 kB

Release files / noface-1.5.0.tar.gz

Download URL noface-1.5.0.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
bc805f7aa581603a597f35e9a984d0ff92bfc3fef3f90e4e580cc9e2c81bbcde
BLAKE2b-256 checksum
How to use checksums
59c16e6b1ab44570227fb1b8efd6b3710f7c44f33cb6f6b0da3d8c3802e68c40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / noface-1.5.0-py3-none-any.whl

Download URL noface-1.5.0-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fa92211c2004a152335d082ecb737d919895e82b902746c104846d0e744bd169
BLAKE2b-256 checksum
How to use checksums
6073fc277601b0194c95f24a29045f38a3cd580ac994d5b500980679319c54a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.5.0 This release

2 release files

1.4.0

2 release files

1.3.0

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