summaryrefslogtreecommitdiff
path: root/encrypt.c
diff options
context:
space:
mode:
authorNathan Lasseter <nathan.je.lasseter@googlemail.com>2013-04-28 12:40:39 +0100
committerNathan Lasseter <nathan.je.lasseter@googlemail.com>2013-04-28 12:40:39 +0100
commitce19147e916925945d65823543997d397af40dcb (patch)
tree2d0b6055ce6a443d58256147236b18a4b762d721 /encrypt.c
parentae2890afb2bc80b986ccf4798490cd4b1208ccff (diff)
Everchanging passphrase to avoid ECB attacksnonecb
Diffstat (limited to 'encrypt.c')
-rw-r--r--encrypt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/encrypt.c b/encrypt.c
index 90ae0dc..6f2cca8 100644
--- a/encrypt.c
+++ b/encrypt.c
@@ -1,5 +1,6 @@
/*
* SimpleCrypt
+ * Non-ECB version
* So simple it's all one function.
*
* Nathan Lasseter (User_4574)
@@ -45,7 +46,8 @@ int main(int argc, char** argv) {
int c, d, j = 0;
while ((c=fgetc(file)) != EOF) {
- d = c ^ passphrase[j];
+ d = c + passphrase[j];
+ passphrase[j] = d;
fputc(d, temp);
if (j == passlen) j=0;