diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2020-10-16 16:07:04 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2020-10-16 16:07:04 +0300 |
commit | 599a40b02532b65ce5b9ac538c8579e292389766 (patch) | |
tree | 6d7899072556d0f7ccaf735e8308b2c6e6b0a7d0 /cipher.sts | |
parent | 68ea390db8e5977dcc84dc93daeb467ee243cb35 (diff) | |
download | cryptrobber-599a40b02532b65ce5b9ac538c8579e292389766.tar cryptrobber-599a40b02532b65ce5b9ac538c8579e292389766.tar.xz cryptrobber-599a40b02532b65ce5b9ac538c8579e292389766.zip |
Encryptor added.
Diffstat (limited to 'cipher.sts')
-rw-r--r-- | cipher.sts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cipher.sts b/cipher.sts new file mode 100644 index 0000000..0f20470 --- /dev/null +++ b/cipher.sts @@ -0,0 +1,14 @@ +; cipher is password string (pointer to start and length) and position in it + +defword ciphernew + 0 +exit + +defword cipher ; ... passwd plen ppos key + 3 get 2 get + @ xor ; key = key ^ passwd[ppos] + over 1 + 3 get mod 2 set ; ppos = (ppos + 1) % plen +exit + +defword cipherdel + drop drop drop +exit |