public UserController(IOptions <AppSettings> setting) { Config = setting.Value; if (dal == null) { dal = new UserDAL(Config.ConnectionString); } if (res == null) { using (StreamReader streamReader = new StreamReader("public.pem")) { publicKey = ""; string tmpKey = streamReader.ReadToEnd(); tmpKey = tmpKey.Replace("\r", ""); foreach (var item in tmpKey.Split("\n")) { if (item != "-----BEGIN RSA PUBLIC KEY-----" && item != "-----END RSA PUBLIC KEY-----") { publicKey += item; } } } using (StreamReader streamReader = new StreamReader("private.pem")) { privateKey = ""; string tmpKey = streamReader.ReadToEnd(); tmpKey = tmpKey.Replace("\r", ""); foreach (var item in tmpKey.Split("\n")) { if (item != "-----BEGIN RSA PRIVATE KEY-----" && item != "-----END RSA PRIVATE KEY-----") { privateKey += item; } } } res = new Encrypt.RSAHelper(privateKey, publicKey); } }