コード例 #1
0
        public FluentLicenseTests()
        {
            var signer = new ECC.Signer();

            _privateKey = signer.PrivateKey;
            _publicKey  = signer.PublicKey;
        }
コード例 #2
0
        public LicenseValidationTests()
        {
            var signer = new ECC.Signer();

            _privateKey = signer.PrivateKey;
            _publicKey  = signer.PublicKey;
        }
コード例 #3
0
ファイル: ECCSignerTests.cs プロジェクト: miqoas/Miqo.License
        public void Signer_CanGenerateKeyPairs()
        {
            var signer = new ECC.Signer();

            Assert.NotNull(signer.PrivateKey);
            Assert.NotNull(signer.PublicKey);
        }
コード例 #4
0
        public void VerifySignature_CanDetectWrongPublicKey()
        {
            var wrongKey = new ECC.Signer().PublicKey;
            var l        = new License();

            l.Sign(_privateKey);
            Assert.False(l.VerifySignature(wrongKey));
        }
コード例 #5
0
ファイル: LicenseTests.cs プロジェクト: miqoas/Miqo.License
        public LicenseTests(ITestOutputHelper output)
        {
            _output = output;
            var signer = new ECC.Signer();

            _privateKey = signer.PrivateKey;
            _publicKey  = signer.PublicKey;
        }
コード例 #6
0
ファイル: ECCSignerTests.cs プロジェクト: miqoas/Miqo.License
        public void Signer_CanSignAndVerifyString()
        {
            var signer    = new ECC.Signer();
            var digest    = Encoding.UTF8.GetBytes("Friends are the adventures of life. - MacGyver");
            var signature = signer.Sign(digest, signer.PrivateKey);

            var result = signer.Verify(digest, signature, signer.PublicKey);

            Assert.True(result);
        }
コード例 #7
0
ファイル: ECCSignerTests.cs プロジェクト: miqoas/Miqo.License
        public void Signer_WontVerifyInvalidSignature()
        {
            var signer    = new ECC.Signer();
            var digest    = Encoding.UTF8.GetBytes("Friends are the adventures of life. - MacGyver");
            var digest2   = Encoding.UTF8.GetBytes("MacGyver is kind of a ... troubleshooter. - Pete");
            var signature = signer.Sign(digest, signer.PrivateKey);

            var result = signer.Verify(digest2, signature, signer.PublicKey);

            Assert.False(result);
        }
コード例 #8
0
ファイル: ECCSignerTests.cs プロジェクト: miqoas/Miqo.License
        public void Signer_CanRecoverPublicKey()
        {
            var signer     = new ECC.Signer();
            var privateKey = signer.PrivateKey;
            var oldKey     = signer.PublicKey;

            signer = new ECC.Signer();
            var newKey = signer.GetPublicKeyForPrivateKey(privateKey);

            Assert.Equal(oldKey, newKey);
            Assert.NotEqual(signer.PrivateKey, privateKey);
        }