encryparamater method
Implementation
ParameterRegisterNew encryparamater(
Sodium sodium, String message, String type) {
final plainTextBytes = message.toCharArray().unsignedView();
var aab = base64Decode(type == "apikey"
? Config().keyapikey
: type == "register"
? Config().keypublicregister
: Config.keypublicregisterSosmed);
final nonce = sodium.randombytes.buf(sodium.crypto.box.nonceBytes);
final securekey = sodium.crypto.box.keyPair();
var publickey = base64Encode(securekey.publicKey);
var secret = base64Encode(securekey.secretKey.extractBytes());
try {
final timer = Stopwatch()..start();
final cipherText = sodium.crypto.box.easy(
message: plainTextBytes,
nonce: nonce,
publicKey: aab,
secretKey: securekey.secretKey);
timer.stop();
var aa = base64Encode(aab);
var bb = base64Encode(nonce);
var cc = base64Encode(cipherText);
print("bla1 // publickey ==> $publickey");
print("bla2 // nonce ==> $bb");
print("bla3 // data ==> $cc");
ParameterRegisterNew result =
ParameterRegisterNew(bla1: publickey, bla2: bb, postData: cc);
return result;
} finally {}
}