protected override void ProcessRecord()
 {
     byte[] signature;
     var key = Key.ToByteArrayFromBase64String();
     switch ((HashType ?? "HmacSha512-256").ToUpper())
     {
         case "HMACSHA512":
             signature = SecretKeyAuth.SignHmacSha512(rawMessage, key);
             break;
         case "HMACSHA256":
             signature = SecretKeyAuth.SignHmacSha256(rawMessage, key);
             break;
         case "HMACSHA512-256":
         default:
             signature = SecretKeyAuth.Sign(rawMessage, key);
             break;
     }
     if (Raw.IsTrue())
     {
         var signedMessave = new RawSignedSymmetricMessage() { Message = Message, Signature = signature };
         WriteObject(signedMessave);
     }
     else
     {
         var signedMessave = new SignedSymmetricMessage() { Message = Message, Signature = signature.Compress() };
         WriteObject(signedMessave);
     }
 }
Example #2
0
 protected override void ProcessRecord()
 {
     byte[] signature;
     signature = OneTimeAuth.Sign(rawMessage, Key.ToByteArrayFromBase64String());
     if (Raw.IsTrue())
     {
         var signedMessave = new RawSignedSymmetricMessage() { Message = Message, Signature = signature };
         WriteObject(signedMessave);
     }
     else
     {
         var signedMessave = new SignedSymmetricMessage() { Message = Message, Signature = signature.Compress() };
         WriteObject(signedMessave);
     }
 }