示例#1
0
        //[Fact]
        public void Signature(string originalString)
        {
            var key      = Sm2KeyGenerator.Generate(AsymmetricKeyMode.Both);
            var function = Sm2Factory.Create(key);
            var signVal  = function.Sign(originalString);
            var v        = function.Verify(originalString, signVal.GetSignatureDescriptor().GetBase64String(), SignatureTextTypes.Base64Text);

            v.ShouldBeTrue();
        }
示例#2
0
        public void EncryptDecryptWithGenKey(string originalString)
        {
            var key         = Sm2KeyGenerator.Generate(AsymmetricKeyMode.Both);
            var function    = Sm2Factory.Create(key);
            var cipherVal   = function.Encrypt(originalString);
            var originalVal = function.Decrypt(cipherVal.CipherData);

            originalVal.GetOriginalDataDescriptor().GetString().ShouldBe(originalString);
        }