@@ -85,12 +85,9 @@ import Cardano.Crypto.EllipticCurve.BLS12_381.Internal (
8585 ScalarPtr (.. ),
8686 blsAddOrDouble ,
8787 blsCompress ,
88- blsGenerator ,
89- blsHash ,
9088 blsIsInf ,
9189 blsUncompress ,
9290 c_blst_keygen ,
93- finalVerifyPairs ,
9491 mkBLSTError ,
9592 scalarFromBS ,
9693 scalarToBS ,
@@ -108,6 +105,7 @@ import Cardano.Crypto.PinnedSizedBytes (
108105import Cardano.Crypto.Seed (getBytesFromSeedT )
109106import Cardano.Crypto.Util (SignableRepresentation (getSignableRepresentation ))
110107import Control.DeepSeq (NFData )
108+ import Data.Bifunctor (first )
111109import Data.ByteString (ByteString )
112110import qualified Data.ByteString as BS
113111import Data.ByteString.Unsafe (unsafeUseAsCStringLen )
@@ -530,10 +528,10 @@ instance
530528 SigBLS12381 sig = signDSIGN ctx (rawSerialiseVerKeyDSIGN vk) sk
531529 in PossessionProofBLS12381 sig
532530 {-# INLINE verifyPossessionProofDSIGN #-}
533- verifyPossessionProofDSIGN BLS12381SignContext {blsSignContextDst = dst, blsSignContextAug = aug} ( VerKeyBLS12381 vk) (PossessionProofBLS12381 mu1Psb) =
534- if finalVerifyPairs @ curve (blsGenerator, mu1Psb) (vk, blsHash (blsCompress vk) dst aug)
535- then Right ( )
536- else Left " verifyPossessionProofDSIGN: BLS12381DSIGN failed to verify. "
531+ verifyPossessionProofDSIGN ctx vk (PossessionProofBLS12381 mu1Psb) =
532+ first
533+ ( const " verifyPossessionProofDSIGN: BLS12381DSIGN failed to verify. " )
534+ (verifyDSIGN ctx vk (rawSerialiseVerKeyDSIGN vk) ( SigBLS12381 mu1Psb))
537535 {-# INLINE rawSerialisePossessionProofDSIGN #-}
538536 rawSerialisePossessionProofDSIGN (PossessionProofBLS12381 mu1Psb) =
539537 blsCompress @ (DualCurve curve ) mu1Psb
0 commit comments