minisign-java
星标1
分支0
更新时间2026年5月26日 02:30
a Java library to sign and verify signatures with highly secure Ed25519 public-key signature system
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
a Java library to sign and verify signatures with highly secure Ed25519 public-key signature system
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | minisign-java |
| description | a Java library to sign and verify signatures with highly secure Ed25519 public-key signature system |
Add following dependency into your pom.xml file:
<dependency>
<groupId>org.mvnsearch</groupId>
<artifactId>minisign-java</artifactId>
<version>0.2.2</version>
</dependency>
Attention: Java 17 or later is required for native EdDSA support.
MinisignService: Minisign Service interfaceMinisignServiceImpl: Minisign Service implementationMinisignPublicKey: Minisign Public Key with parsingMinisignSecretKey: Minisign Secret Key with parsingA java demo:
MinisignService service = new MinisignServiceImpl();
// get secret key from base64
final MinisignSecretKey secretKey = MinisignSecretKey.fromBase64("xxx");
// get public key from base64
final MinisignPublicKey publicKey = MinisignPublicKey.fromBase64("xxx");
// signature data
byte[] data = "hello world!".getBytes();
MinisignSignature sig = service.sign(data, keyPair.getSecretKey());
// base64(<signature_algorithm> || <key_id> || <signature>)
final String signatureBase64 = sig.toSignatureBase64();
// verify signature
boolean result = service.verify(data, signatureBase64, publicKey);
| Command | API | |
|---|---|---|
| create key pair | minisign -G | MinisignService.generateKeyPair(), MinisignService.saveKeyPair() |
| Signing a file | minisign -Sm myfile.txt | MiniSignService.sign(data/file, secretKey) |
| verify a fil | minisign -Vm myfile.txt | MiniSignService.verify(data/file, signature, publicKey) |
MinisignSecretKey.fromBase64() or MinisignSecretKey.fromFileContent()MinisignPublicKey.fromBase64() or MinisignPublicKey.fromFileContent()MinisignService.loadKeyPair()Attention: password of the secret key is not supported now, please use minisign -C -W to clear the password.
You can treat trusted comment as JSON object to store metadata, such as version, author, timestamp, file size etc.
public MinisignSignature sign(byte[] data, @NonNull MinisignSecretKey secretKey, @Nullable String untrustedComment, @NonNull Map<String, Object> trustedComment)