diff options
Diffstat (limited to 'Data/OpenPGP/Util/Ed25519.hs')
-rw-r--r-- | Data/OpenPGP/Util/Ed25519.hs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Data/OpenPGP/Util/Ed25519.hs b/Data/OpenPGP/Util/Ed25519.hs index 7504e7e..67eeba3 100644 --- a/Data/OpenPGP/Util/Ed25519.hs +++ b/Data/OpenPGP/Util/Ed25519.hs | |||
@@ -43,8 +43,8 @@ ed25519Key k = | |||
43 | x = keyParam 'x' k | 43 | x = keyParam 'x' k |
44 | ybs = zeroExtend 32 $ integerToLE y | 44 | ybs = zeroExtend 32 $ integerToLE y |
45 | lb = BS.last ybs | 45 | lb = BS.last ybs |
46 | in if x < 0 then BS.take 31 ybs `BS.snoc` (lb .|. 1) | 46 | in if x < 0 then BS.take 31 ybs `BS.snoc` (lb .|. 0x80) |
47 | else BS.take 31 ybs `BS.snoc` (lb .&. 0xFE) | 47 | else BS.take 31 ybs `BS.snoc` (lb .&. 0x7F) |
48 | in case Ed25519.publicKey n of | 48 | in case Ed25519.publicKey n of |
49 | CryptoPassed ed25519 -> Just ed25519 | 49 | CryptoPassed ed25519 -> Just ed25519 |
50 | CryptoFailed _ -> Nothing | 50 | CryptoFailed _ -> Nothing |