Files
GitJournal/lib/ssh/main_keygen.dart
Vishesh Handa 1570daa412 keygen: Try generating the key in dart instead of using git_bindings
This seems to work rather decently, but I'm not ready to put it into
production until it is tested quite thoroughly on lots of different
platforms.
2020-05-18 01:23:18 +02:00

22 lines
609 B
Dart

import 'dart:io';
import 'package:gitjournal/ssh/rsa_key_pair.dart';
void main() {
print("Generating new random key");
var keyPair = RsaKeyPair.generate();
var publicKeyStr = keyPair.publicKeyString(comment: "No Comment");
var privateKeyStr = keyPair.privateKeyString();
var keyName = "key_";
var num = 0;
while (File(keyName + num.toString()).existsSync()) {
num++;
}
print("Writing public key to key_$num.pub");
print("Writing private key to key_$num");
File("key_$num.pub").writeAsStringSync(publicKeyStr + '\n');
File("key_$num").writeAsStringSync(privateKeyStr + '\n');
}