From c7417593521a2a96442e97508354e32f502bd931 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 27 Oct 2010 06:31:24 +0300 Subject: random key generation --- utilities.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'utilities.cpp') diff --git a/utilities.cpp b/utilities.cpp index e857d5d..8b52ce2 100644 --- a/utilities.cpp +++ b/utilities.cpp @@ -938,4 +938,15 @@ wstring toUTF16(string str) //convert as much as possible utf8::replace_invalid(str.begin(), str.end(), back_inserter(tmpstr)); utf8::utf8to16(tmpstr.begin(), tmpstr.end(), back_inserter(ustr)); return ustr; +} + +string get_random(int length) +{ + string chars("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"); + string data; + boost::random_device rng; + boost::variate_generator> gen(rng, boost::uniform_int<>(0, chars.length()-1)); + for(int i = 0; i < length; ++i) + data += chars[gen()]; + return data; } \ No newline at end of file -- cgit v1.2.3