protected HybridDecryption(IAsymmetricKeyEncryption asymmetricKeyEncryption, ISymmetricKeyEncryption symmetricKeyEncryption, IDigitalSignature digitalSignature) { _asymmetricKeyEncryption = asymmetricKeyEncryption; _symmetricKeyEncryption = symmetricKeyEncryption; _digitalSignature = digitalSignature; }
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); }
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); }
public DocumentController( DocFlowCotext context, IDocumentService documentService, IGraphServiceFiles graphServiceFiles, IReportService reportService, IDigitalSignature digitalSignature ) : base(context) { _reportService = reportService; _documentService = documentService; _graphServiceFiles = graphServiceFiles; _digitalSignature = digitalSignature; }
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; }
public static bool Verify(this IDigitalSignature ds, byte[] byteMessage, (byte[] r, byte[] s) byteSignature, ECPoint bytePublicKey)