<p>I found the answer.  It uses <a href="https://bitbucket.org/JeanLucPicard/nxt/src/d9e338ed12c19712bafa3e1ab48c542a7da95939/src/java/nxt/crypto/Curve25519.java?at=master#cl-81" rel="nofollow">EC-KCDSA</a>.</p>

CC BY-SA 3.0
2014-09-18T17:33:07.477Z
2014-09-18T17:33:07.477Z
RLH
<p>I understand that Nxt uses Curve25519 to generate pubkeys for user accounts, however, I can't find a reference that states what which signing algorithm/process is used for transactions and blocks. (Sorry, I also don't have access to the source at the moment.)</p>

<p>How does Nxt sign and validate transactions and blocks?  Note, I'm not interested in discussing POS.  I'm strictly interested in how Nxt signs and verifies its data.</p>

<cryptography><signature><nxt>
What is the algorithm used to sign data within Nxt?
RLH
# What is the algorithm used to sign data within Nxt?

(Asked by: username_0 on 2014-09-18)

I understand that Nxt uses Curve25519 to generate pubkeys for user accounts, however, I can't find a reference that states what which signing algorithm/process is used for transactions and blocks. (Sorry, I also don't have access to the source at the moment.)

How does Nxt sign and validate transactions and blocks? Note, I'm not interested in discussing POS. I'm strictly interested in how Nxt signs and verifies its data.

**Tags:** cryptography, signature, nxt


---

## 1 answers

### Answer by username_0 on 2014-09-18. Score: 1

I found the answer. It uses [EC-KCDSA](https://bitbucket.org/JeanLucPicard/nxt/src/d9e338ed12c19712bafa3e1ab48c542a7da95939/src/java/nxt/crypto/Curve25519.java?at=master#cl-81).


---

