public void EncryptValues(Position position, out PositionEncrypted positionEncrypted) { var encryptor = new Encryptor(GetContext(), GetPublicKey()); PositionEncoded positionEncoded = GetEncodedPosition(position); positionEncrypted = GetEncrpytedPosition(positionEncoded, encryptor); }
private PositionEncrypted GetEncrpytedPosition(PositionEncoded position, Encryptor encryptor) { PositionEncrypted positionEncrypted = new PositionEncrypted(); encryptor.Encrypt(position.Lon, positionEncrypted.Lon); encryptor.Encrypt(position.Lat, positionEncrypted.Lat); return(positionEncrypted); }
private PositionEncoded GetEncodedPosition(Position position) { var context = GetContext(); var encoder = GetEncoder(context); //gerate key //var keygen = new KeyGenerator(context); //PublicKey publicKey = keygen.PublicKey; //SecretKey secretKey = keygen.SecretKey; //var stream = new StreamWriter(Path.Combine(_BasePath, "public.key")); //publicKey.Save(stream.BaseStream); //stream = new StreamWriter(Path.Combine(_BasePath, "secret.key")); //secretKey.Save(stream.BaseStream); var positionEncoded = new PositionEncoded { Lon = encoder.Encode(position.Lon), Lat = encoder.Encode(position.Lat) }; return(positionEncoded); }