|
JCA - Private and Public Key Pairs
Part:
1
2
3
4
(Continued from previous part...)
In order to see the keys, I need to use my other program, HexWriter.java,
to convert binary data to hex numbers. See chapter "Encoding Conversion" for
details.
Here is how to look at the keys data in hex numbers, 16 bytes per line:
javac HexWriter.java
java -cp . HexWriter dsa.pri dsa_pri.hex
type dsa_pri.hex
3081C60201003081A806072A8648CE38
040130819C024100FCA682CE8E12CABA
26EFCCF7110E526DB078B05EDECBCD1E
B4A208F3AE1617AE01F35B91A47E6DF6
3413C5E12ED0899BCD132ACD50D99151
BDC43EE737592E17021500962EDDCC36
9CBA8EBB260EE6B6A126D9346E38C502
40678471B27A9CF44EE91A49C5147DB1
A9AAF244F05A434D6486931D2D14271B
9E35030B71FD73DA179069B32E293563
0E1C2062354D0DA20A6C416E50BE794C
A4041602143A46E9A6DA9A90EE7C7CFE
DAD597E260988F4E6A
java -cp . HexWriter dsa.pub dsa_pub.hex
type dsa_pub.hex
3081F13081A806072A8648CE38040130
819C024100FCA682CE8E12CABA26EFCC
F7110E526DB078B05EDECBCD1EB4A208
F3AE1617AE01F35B91A47E6DF63413C5
E12ED0899BCD132ACD50D99151BDC43E
E737592E17021500962EDDCC369CBA8E
BB260EE6B6A126D9346E38C502406784
71B27A9CF44EE91A49C5147DB1A9AAF2
44F05A434D6486931D2D14271B9E3503
0B71FD73DA179069B32E2935630E1C20
62354D0DA20A6C416E50BE794CA40344
00024100E803DCCBC3292909C589B7CA
C3A18E97D09B5A845B90E26D525F6CB2
D10E987A4DC7309B706E8901ECA22C15
9D172763619067A7EC2CF389B73C6133
7630D9CD
Now let's see the private key and public key generated by the RSA algorithm:
java -cp . JcaKeyPair 512 rsa rsa
KeyPairGenerator Object Info:
Algorithm = rsa
Provider = SunRsaSign version 1.0
Key Size = 512
toString = java.security.KeyPairGenerator$Delegate@7172ea
Private Key Info:
Algorithm = RSA
Saved File = rsa.pri
Size = 346
Format = PKCS8
toString = com.sun.rsajca.JSA_RSAPrivateKey@45a877
Public Key Info:
Algorithm = RSA
Saved File = rsa.pub
Size = 94
Format = X509
toString = com.sun.rsajca.JSA_RSAPublicKey@2f0db
java -cp . HexWriter rsa.pri rsa_pri.hex
type rsa_pri.hex
30820156020100300D06092A864886F7
0D0101010500048201403082013C0201
00024100D1565D698FA30419CED84049
7E346F00F3F451D6C43315850B13C639
AE25EEE009FD9A574251127A2F9A14A0
47ADBB2DC39253D2858E8F4A0BC6DDF7
D09DEE7F020301000102410094CAA43E
C1BF86CCA93F0002BCD79C06BB5F6F44
0DD4997925347AF2C89B61BB470DB3D6
3B53B03AF3F8D0B09F1451974E0D7283
C2A742956B18CC4F53AE8541022100F4
52141F336B9FB350523381E0F65D437B
52C15F39CE8A32C4FC41B47527870F02
2100DB582BFDBE19628FA0E250C2DDCA
A72CBA1D62C35F62D4085FBD9C622216
A191022100DAAC0FE8711C759E87585B
5376A6EA88787B7429A7D28D6CAD545D
F68718EECF022068670D79577489BF47
9AB14A2F7B781B07F358C119B3D6ACAD
B578AC1501A4A1022100C7BEBD09E4D6
C020542841FF966FF3646CDB8F5C62E2
1E7E29E367C69DF70FD4
java -cp . HexWriter rsa.pub rsa_pub.hex
type rsa_pub.hex
305C300D06092A864886F70D01010105
00034B003048024100D1565D698FA304
19CED840497E346F00F3F451D6C43315
850B13C639AE25EEE009FD9A57425112
7A2F9A14A047ADBB2DC39253D2858E8F
4A0BC6DDF7D09DEE7F0203010001
(Continued on next part...)
Part:
1
2
3
4
|