v/examples/vpwgen.v

26 lines
466 B
V

import os
import os.cmdline
import crypto.rand
import strings
fn main() {
blocksize := 256
size := cmdline.option(os.args, '-size', '80').int()
repeats := cmdline.option(os.args, '-repeats', '4').int()
for _ in 0 .. repeats {
mut sb := strings.new_builder(blocksize)
for {
x := rand.read(blocksize)?
for c in x {
if c >= `0` && c <= `~` {
sb.write_u8(c)
}
}
if sb.len > size {
println(sb.str()[0..size])
break
}
}
}
}