예제 #1
0
        static void Main(string[] args)
        {
            var text = "I have a big dog. You've got a cat. We all love animals!";


            Console.WriteLine("-- Encrypt Decrypt symmetric --");
            Console.WriteLine("");

            var symmetricEncryptDecrypt = new SymmetricEncryptDecrypt();

            var(Key, IVBase64) = symmetricEncryptDecrypt.InitSymmetricEncryptionKeyIV();

            var encryptedText = symmetricEncryptDecrypt.Encrypt(text, IVBase64, Key);

            Console.WriteLine("-- Key --");
            Console.WriteLine(Key);
            Console.WriteLine("-- IVBase64 --");
            Console.WriteLine(IVBase64);

            Console.WriteLine("");
            Console.WriteLine("-- Encrypted Text --");
            Console.WriteLine(encryptedText);

            var decryptedText = symmetricEncryptDecrypt.Decrypt(encryptedText, IVBase64, Key);

            Console.WriteLine("-- Decrypted Text --");
            Console.WriteLine(decryptedText);
        }
예제 #2
0
 public EnController(CreateCertificates createCertificates, ImportExportCertificate importExportCertificate, SymmetricEncryptDecrypt symmetricEncryptDecrypt,
                     AsymmetricEncryptDecrypt asymmetricEncryptDecrypt)
 {
     _createCertificates       = createCertificates;
     _importExportCertificate  = importExportCertificate;
     _symmetricEncryptDecrypt  = symmetricEncryptDecrypt;
     _asymmetricEncryptDecrypt = asymmetricEncryptDecrypt;
 }
예제 #3
0
 public EncryptTextModel(SymmetricEncryptDecrypt symmetricEncryptDecrypt,
                         AsymmetricEncryptDecrypt asymmetricEncryptDecrypt,
                         ApplicationDbContext applicationDbContext,
                         ImportExportCertificate importExportCertificate)
 {
     _symmetricEncryptDecrypt  = symmetricEncryptDecrypt;
     _asymmetricEncryptDecrypt = asymmetricEncryptDecrypt;
     _applicationDbContext     = applicationDbContext;
     _importExportCertificate  = importExportCertificate;
 }
 public DecryptTextModel(SymmetricEncryptDecrypt symmetricEncryptDecrypt,
                         AsymmetricEncryptDecrypt asymmetricEncryptDecrypt,
                         ApplicationDbContext applicationDbContext,
                         ImportExportCertificate importExportCertificate,
                         DigitalSignatures digitalSignatures,
                         IConfiguration configuration)
 {
     _symmetricEncryptDecrypt  = symmetricEncryptDecrypt;
     _asymmetricEncryptDecrypt = asymmetricEncryptDecrypt;
     _applicationDbContext     = applicationDbContext;
     _importExportCertificate  = importExportCertificate;
     _digitalSignatures        = digitalSignatures;
     _configuration            = configuration;
 }