protected HybridDecryption(IAsymmetricKeyEncryption asymmetricKeyEncryption,
                            ISymmetricKeyEncryption symmetricKeyEncryption,
                            IDigitalSignature digitalSignature)
 {
     _asymmetricKeyEncryption = asymmetricKeyEncryption;
     _symmetricKeyEncryption  = symmetricKeyEncryption;
     _digitalSignature        = digitalSignature;
 }
Exemple #2
0
        public static (byte[] r, byte[] s) Sign(this IDigitalSignature signature, byte[] byteMessage, byte[] bytePrivateKey)
        {
            string     message    = Encoding.UTF8.GetString(byteMessage);
            BigInteger privateKey = new BigInteger(bytePrivateKey);
            var        sign       = signature.Sign(message, privateKey);
            var        r          = sign.r.ToByteArray();
            var        s          = sign.s.ToByteArray();

            return(r, s);
        }
Exemple #3
0
        public static (byte[] privateKey, ECPoint publicKey) GenerateParameters(this IDigitalSignature signature)
        {
            var parameters = signature.GenerateKeyPair();
            var privateKey = parameters.privateKey.ToByteArray();
            var publicKey  = new ECPoint
            {
                X = parameters.publicKey.X.ToByteArray(),
                Y = parameters.publicKey.Y.ToByteArray(),
            };

            return(privateKey, publicKey);
        }
Exemple #4
0
 public DocumentController(
     DocFlowCotext context,
     IDocumentService documentService,
     IGraphServiceFiles graphServiceFiles,
     IReportService reportService,
     IDigitalSignature digitalSignature
     ) : base(context)
 {
     _reportService     = reportService;
     _documentService   = documentService;
     _graphServiceFiles = graphServiceFiles;
     _digitalSignature  = digitalSignature;
 }
Exemple #5
0
        protected override async void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            SelectedUsers = new List <SearchUserResult>();
            int.TryParse(ConfigurationManager.GetValue(Constants.SignatureType), out _signatureIndex);

            switch (_signatureIndex)
            {
            case 0:
                this.Size = new Size(770, 500);
                sigLocal1.BringToFront();
                sigLocal1.LoadInformation(_outputPdf, _documentDir);
                _digitalSignature = sigLocal1 as IDigitalSignature;
                break;

            case 1:
                this.Size = new Size(580, 360);
                sigOnline1.BringToFront();
                await sigOnline1.LoadInformation(_outputPdf);

                _digitalSignature = sigOnline1 as IDigitalSignature;
                break;

            case 2:
                sigBiometric1.BringToFront();
                sigBiometric1.LoadInformation(_outputPdf, _documentDir);
                _digitalSignature = sigBiometric1 as IDigitalSignature;

                break;

            default:
                break;
            }

            _folder = new FileFolder
            {
                id   = ConfigurationManager.GetValue("DefaultFolderId"),
                name = ConfigurationManager.GetValue("DefaultFolderName")
            };

            folderPath.Text = ConfigurationManager.GetValue("DefaultFolderPath");
        }
 public DigitalCertificate(IDigitalEnvelope envelope, IDigitalSignature signature)
 {
     _envelope  = envelope;
     _signature = signature;
 }
Exemple #7
0
 public static bool Verify(this IDigitalSignature ds, byte[] byteMessage, (byte[] r, byte[] s) byteSignature, ECPoint bytePublicKey)