diff --git a/src/libSAEDEA/saedea.nim b/src/libSAEDEA/saedea.nim index c5ac7ce0d06fb8eb59871529ec8d31e29519ca7b..675a4d2f5fed6affbab4df72189b385b32e8467b 100644 --- a/src/libSAEDEA/saedea.nim +++ b/src/libSAEDEA/saedea.nim @@ -1,6 +1,6 @@ import random import oids -import std/sha1 + # # gen_iv(random_data): string @@ -9,9 +9,11 @@ import std/sha1 # Will be stronger when provided "true" random_data # proc gen_iv*(random_data: string): string = - var iv = $genoid() & random_data & $secureHash($genoid()) # make up some random str + var iv = $genoid() & random_data # make up some random str var randomizer = initRand(hash(genOid())) randomizer.shuffle(iv) + for c in 0..iv.len-1: + iv[c] = chr(cast[uint16](iv[c]) + (cast[uint16](iv[0]) mod 5)) return iv #endproc