1 /* vim: set expandtab ts=4 sw=4: */ 2 /* 3 * You may redistribute this program and/or modify it under the terms of 4 * the GNU General Public License as published by the Free Software Foundation, 5 * either version 3 of the License, or (at your option) any later version. 6 * 7 * This program is distributed in the hope that it will be useful, 8 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * GNU General Public License for more details. 11 * 12 * You should have received a copy of the GNU General Public License 13 * along with this program. If not, see <https://www.gnu.org/licenses/>. 14 */ 15 #include "crypto/random/Random.h" 16 #include "memory/Allocator.h" 17 #include "memory/MallocAllocator.h" 18 19 #include <stdio.h> 20 #include <unistd.h> 21 main()22int main() 23 { 24 struct Allocator* alloc = MallocAllocator_new(1<<22); 25 struct Random* rand = Random_new(alloc, NULL, NULL); 26 27 uint8_t password[32]; 28 Random_base32(rand, password, 32); 29 printf("%s\n", password); 30 return 0; 31 } 32 33