Beispiel #1
0
 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"
         });
     }
 }
Beispiel #2
0
        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"
                });
            }
        }