Metadata-Version: 2.1
Name: experder
Version: 0.0.1
Summary: Python library for basic encryption like caesar encrypt and 10-key encryption
Home-page: https://github.com/feimaomiao/experder
Author: Matthew Lam
Author-email: lcpmatthew@gmail.com
License: UNKNOWN
Keywords: caesar encryption
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# experder
### a caesar cypher library and 10-key encryption lilbrary for python

## Download
`python3 -m pip install experder`  
or   
`pip install experder`  

## Usage

- caesar_rshift
shifts each character by `key`
```python3
caesar_rshift(message, key=13)

caesar_rshift('lcpmatthew@gmail.com')
>> 'ypcznggurj@tznvy.pbz'

# Also works with upper and lower case
caesar_rshift('lcpmatthew@gmail.COM', 25)
>> 'kbolzssgdv@flzhk.BNL'
```

- caesar_lshift
shifts each character backwards by `key`
```python3
caesar_lshift(message, key=13)

caesar_lshift('ypcznggurj@tznvy.pbz')
>> 'lcpmatthew@gmail.com'

caesar_lshift('kbolzssgdv@flzhk.BNL', 25)    
>> 'lcpmatthew@gmail.COM'
```

- caesar_bruteforce
checks every possible combination for caesar encryption and prints on screen
```python3
caesar_bruteforce(message)

caesar_bruteforce('kbolzssgdv@flzhk.BNL')
>>  0|kbolzssgdv@flzhk.BNL
>>  1|jankyrrfcu@ekygj.AMK
>>  2|izmjxqqebt@djxfi.ZLJ
>>  3|hyliwppdas@ciweh.YKI
>>  4|gxkhvooczr@bhvdg.XJH
>>  5|fwjgunnbyq@agucf.WIG
>>  6|eviftmmaxp@zftbe.VHF
>>  7|duhesllzwo@yesad.UGE
>>  8|ctgdrkkyvn@xdrzc.TFD
>>  9|bsfcqjjxum@wcqyb.SEC
>> 10|arebpiiwtl@vbpxa.RDB
>> 11|zqdaohhvsk@uaowz.QCA
>> 12|ypcznggurj@tznvy.PBZ
>> 13|xobymfftqi@symux.OAY
>> 14|wnaxleesph@rxltw.NZX
>> 15|vmzwkddrog@qwksv.MYW
>> 16|ulyvjccqnf@pvjru.LXV
>> 17|tkxuibbpme@ouiqt.KWU
>> 18|sjwthaaold@nthps.JVT
>> 19|rivsgzznkc@msgor.IUS
>> 20|qhurfyymjb@lrfnq.HTR
>> 21|pgtqexxlia@kqemp.GSQ
>> 22|ofspdwwkhz@jpdlo.FRP
>> 23|nerocvvjgy@iockn.EQO
>> 24|mdqnbuuifx@hnbjm.DPN
>> 25|lcpmatthew@gmail.COM
```

- tenkey_rshift
Does not only have to be ten key  
Works like this:  

`tenkey_rshift('aaaa',15)`
| a | a | a |a|
|:--:|:--:|:--:|  :--:|
| 1 | 5 | 1 | 5
|b|f|b|f

`tenkey_rshift('aaaa',153)`
| a | a | a |a|
|:--:|:--:|:--:|  :--:|
| 1 | 5 | 3 | 1
|b|f|d|b

`tenkey_rshift('aa aa',153, skip_spaces=True)`
| a | a | | a |a
|:--:|:--:|:--:|  :--:|:--: |
| 1 | 5 | \ | 3 | 1
|b|f| | 3 | 1

`tenkey_rshift('aa aa',153, skip_spaces=False)`
| a | a | | a |a
|:--:|:--:|:--:|  :--:|:--: |
| 1 | 5 | 3| 1 | 5
|b|f|  | b | f

```python3
tenkey_rshift(message, key, skip_spaces=True)
```

- tenkey_lshift
works like tenkey_rshift but shifts left


###### experder
###### Matthew Lam 2020

