-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkeypair.java
More file actions
31 lines (31 loc) · 934 Bytes
/
keypair.java
File metadata and controls
31 lines (31 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.Signature;
import java.util.Scanner;
public class CreatingDigitalSignature {
public static void main(String args[]) throws Exception {
Scanner sc = new
Scanner(System.in);
System.out.println("Enter some
text"); String msg = sc.nextLine();
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("DSA");
keyPairGen.initialize(2048);
KeyPair pair =
keyPairGen.generateKeyPair(); PrivateKey
privKey = pair.getPrivate();
Signature sign = Signature.getInstance("SHA256withDSA");
sign.initSign(privKey);
byte[] bytes =
"msg".getBytes();
sign.update(bytes);
byte[] signature = sign.sign();
System.out.println("Digital signature for given text: "+new String(signature,
"UTF8"));
}
}
OUTPUT:
Enter some
text Hi how are
you
Digital signature for given text: 0=@gRD???-?.???? /yGL?i??a!?