package io.bytom.common;\r
\r
import org.bouncycastle.util.encoders.Hex;\r
-\r
import javax.crypto.Mac;\r
import javax.crypto.spec.SecretKeySpec;\r
import java.security.InvalidKeyException;\r
import java.security.NoSuchAlgorithmException;\r
-import java.security.SignatureException;\r
\r
public class ExpandedPrivateKey {\r
- public static byte[] hmacSha512(byte[] data, byte[] key)\r
- throws SignatureException, NoSuchAlgorithmException, InvalidKeyException {\r
+ public static byte[] hmacSha512(byte[] data, byte[] key) throws NoSuchAlgorithmException, InvalidKeyException {\r
SecretKeySpec signingKey = new SecretKeySpec(key, "HmacSHA512");\r
Mac mac = Mac.getInstance("HmacSHA512");\r
mac.init(signingKey);\r
return mac.doFinal(data);\r
}\r
\r
- public static byte[] expandedPrivateKey(byte[] data)\r
- throws SignatureException, NoSuchAlgorithmException, InvalidKeyException {\r
+ public static byte[] expandedPrivateKey(byte[] data) throws NoSuchAlgorithmException, InvalidKeyException {\r
// "457870616e64" is "Expand" hex.\r
byte[] res = hmacSha512(data, Hex.decode("457870616e64"));\r
for (int i = 0; i <= 31; i++) {\r