From 009068b1d8d0d25534152c31ed2d26f01ddc4057 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Tue, 1 Apr 2014 08:50:03 +0100 Subject: Add a junk-generating utility --- mkjunk | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 mkjunk diff --git a/mkjunk b/mkjunk new file mode 100755 index 0000000..695d9d4 --- /dev/null +++ b/mkjunk @@ -0,0 +1,44 @@ +#!/usr/bin/python +# +# Copyright (C) 2014 Lars Wirzenius +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +import Crypto.Cipher.ARC4 + +import cliapp + + +class MakeJunk(cliapp.Application): + + def add_settings(self): + self.settings.bytesize( + ['bytes'], + 'produce SIZE bytes of output', + metavar='SIZE') + + def process_args(self, args): + key = 'seed' + data = 'x' * (10 * 1024**2) + arc4 = Crypto.Cipher.ARC4.new(key) + + remaining = self.settings['bytes'] + while remaining > 0: + junk = arc4.encrypt(data)[:remaining] + self.output.write(junk) + remaining -= len(junk) + + +MakeJunk().run() -- cgit v1.2.1