Skip to content

Commit 3f78056

Browse files
committed
simplify verifyPoP with less FFI calls
1 parent 881dd2c commit 3f78056

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

  • cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381

cardano-crypto-class/src/Cardano/Crypto/DSIGN/BLS12381/Internal.hs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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 (
108105
import Cardano.Crypto.Seed (getBytesFromSeedT)
109106
import Cardano.Crypto.Util (SignableRepresentation (getSignableRepresentation))
110107
import Control.DeepSeq (NFData)
108+
import Data.Bifunctor (first)
111109
import Data.ByteString (ByteString)
112110
import qualified Data.ByteString as BS
113111
import 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

Comments
 (0)