Пример #1
0
        public void EncryptValues(Position position, out PositionEncrypted positionEncrypted)
        {
            var encryptor = new Encryptor(GetContext(), GetPublicKey());

            PositionEncoded positionEncoded = GetEncodedPosition(position);

            positionEncrypted = GetEncrpytedPosition(positionEncoded, encryptor);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }