sign raw UTF-8 representation, removing size limit
This commit is contained in:
@ -9,6 +9,7 @@ import net.i2p.data.Base64
|
|||||||
|
|
||||||
import java.awt.Toolkit
|
import java.awt.Toolkit
|
||||||
import java.awt.datatransfer.StringSelection
|
import java.awt.datatransfer.StringSelection
|
||||||
|
import java.nio.charset.StandardCharsets
|
||||||
|
|
||||||
import javax.annotation.Nonnull
|
import javax.annotation.Nonnull
|
||||||
import javax.swing.JOptionPane
|
import javax.swing.JOptionPane
|
||||||
@ -28,13 +29,7 @@ class SignController {
|
|||||||
@ControllerAction
|
@ControllerAction
|
||||||
void sign() {
|
void sign() {
|
||||||
String plain = view.plainTextArea.getText()
|
String plain = view.plainTextArea.getText()
|
||||||
if (plain.length() > Constants.MAX_COMMENT_LENGTH) {
|
byte[] payload = plain.getBytes(StandardCharsets.UTF_8)
|
||||||
JOptionPane.showMessageDialog(null, "Text to sign is too long - ${plain.length()} bytes. The maximum size is $Constants.MAX_COMMENT_LENGTH bytes",
|
|
||||||
"Text Too Long", JOptionPane.WARNING_MESSAGE)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
byte[] payload = DataUtil.encodei18nString(plain)
|
|
||||||
def sig = DSAEngine.getInstance().sign(payload, core.spk)
|
def sig = DSAEngine.getInstance().sign(payload, core.spk)
|
||||||
view.signedTextArea.setText(Base64.encode(sig.data))
|
view.signedTextArea.setText(Base64.encode(sig.data))
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user