v/examples/vpwgen.v

26 lines
467 B
V
Raw Normal View History

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 {
2021-02-23 18:43:44 +01:00
x := rand.read(blocksize) ?
for c in x {
if c >= `0` && c <= `~` {
2022-04-15 13:58:56 +02:00
sb.write_u8(c)
}
}
if sb.len > size {
println(sb.str()[0..size])
break
}
}
}
}