public string Sign(GPGSignData data) { try { byte[] signData = Convert.FromBase64String(data.Base64Data); var sigTask = pgpManager.SignData(data.FingerPrint, signData); sigTask.Wait(); return(sigTask.Result); } catch (ErrorObjectException e) { throw e; } catch (Exception e) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidFieldData, ErrorField = "Signature", ErrorData = e, Message = "Cannot Verify Signature" }); } }
public string SignQuanto(GPGSignData data) { try { byte[] signData = Convert.FromBase64String(data.Base64Data); var sigTask = pgpManager.SignData(data.FingerPrint, signData); sigTask.Wait(); var key = pgpManager[data.FingerPrint]; return(Tools.GPG2Quanto(sigTask.Result, key.PublicKey.GetFingerprint().ToHexString(), HashAlgorithmTag.Sha512)); } catch (ErrorObjectException e) { throw e; } catch (Exception e) { throw new ErrorObjectException(new ErrorObject { ErrorCode = ErrorCodes.InvalidFieldData, ErrorField = "Signature", ErrorData = e, Message = "Cannot Verify Signature" }); } }