Bitcoin Forum
May 01, 2024, 06:49:54 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: implement Bitcoin Core?s signmessage command  (Read 662 times)
davidjim (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
March 16, 2016, 09:30:36 AM
 #1

How do I implement Bitcoin Core?s signmessage command in Java?

In order to get a signature, I used the following code:

ECKey key = ECKey.fromPrivate("morR2S8NfjiphGnGWwXuSXPoW9pRM9Du9h".getBytes());
String signature = key.signMessage(?create 225015613080074076?);

But I got the following exception. I don't know why?

java.lang.ArrayIndexOutOfBoundsException
   at java.lang.System.arraycopy(Native Method)
   at org.spongycastle.crypto.signers.HMacDSAKCalculator.init(HMacDSAKCalculator.java:58)
   at org.spongycastle.crypto.signers.ECDSASigner.generateSignature(ECDSASigner.java:94)
   at org.bitcoinj.core.ECKey.doSign(ECKey.java:629)
   at org.bitcoinj.core.ECKey.sign(ECKey.java:619)
   at org.bitcoinj.core.ECKey.signMessage(ECKey.java:769)
   at org.bitcoinj.core.ECKey.signMessage(ECKey.java:756)
   at com.am.coinspark.service.MessageCreate.getSignature(MessageCreate.java:115)
   at com.am.coinspark.service.MessageCreate.main(MessageCreate.java:94)
1714546194
Hero Member
*
Offline Offline

Posts: 1714546194

View Profile Personal Message (Offline)

Ignore
1714546194
Reply with quote  #2

1714546194
Report to moderator
1714546194
Hero Member
*
Offline Offline

Posts: 1714546194

View Profile Personal Message (Offline)

Ignore
1714546194
Reply with quote  #2

1714546194
Report to moderator
The forum was founded in 2009 by Satoshi and Sirius. It replaced a SourceForge forum.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714546194
Hero Member
*
Offline Offline

Posts: 1714546194

View Profile Personal Message (Offline)

Ignore
1714546194
Reply with quote  #2

1714546194
Report to moderator
1714546194
Hero Member
*
Offline Offline

Posts: 1714546194

View Profile Personal Message (Offline)

Ignore
1714546194
Reply with quote  #2

1714546194
Report to moderator
tonytumble
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
March 16, 2016, 01:52:52 PM
 #2

How do I implement Bitcoin Core?s signmessage command in Java?

In order to get a signature, I used the following code:

ECKey key = ECKey.fromPrivate("morR2S8NfjiphGnGWwXuSXPoW9pRM9Du9h".getBytes());
String signature = key.signMessage(?create 225015613080074076?);

But I got the following exception. I don't know why?

java.lang.ArrayIndexOutOfBoundsException
   at java.lang.System.arraycopy(Native Method)
   at org.spongycastle.crypto.signers.HMacDSAKCalculator.init(HMacDSAKCalculator.java:58)
   at org.spongycastle.crypto.signers.ECDSASigner.generateSignature(ECDSASigner.java:94)
   at org.bitcoinj.core.ECKey.doSign(ECKey.java:629)
   at org.bitcoinj.core.ECKey.sign(ECKey.java:619)
   at org.bitcoinj.core.ECKey.signMessage(ECKey.java:769)
   at org.bitcoinj.core.ECKey.signMessage(ECKey.java:756)
   at com.am.coinspark.service.MessageCreate.getSignature(MessageCreate.java:115)
   at com.am.coinspark.service.MessageCreate.main(MessageCreate.java:94)


follow this instructions: http://bitcoin.stackexchange.com/questions/42245/eckey-ecdsasignature-creation

here is the explicit method description: https://bitcoinj.github.io/javadoc/0.12/org/bitcoinj/core/ECKey.html#signMessage-java.lang.String-

hope it s clear now.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!