<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.security.spec%2FDSAPublicKeySpec</id>
		<title>Java by API/java.security.spec/DSAPublicKeySpec - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjava.security.spec%2FDSAPublicKeySpec"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.security.spec/DSAPublicKeySpec&amp;action=history"/>
		<updated>2026-04-23T19:27:01Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.security.spec/DSAPublicKeySpec&amp;diff=2347&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.security.spec/DSAPublicKeySpec&amp;diff=2347&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:43, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/java.security.spec/DSAPublicKeySpec&amp;diff=2348&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/java.security.spec/DSAPublicKeySpec&amp;diff=2348&amp;oldid=prev"/>
				<updated>2010-05-31T14:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== DSAPublicKeySpec: getQ() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.ObjectInputStream;&lt;br /&gt;
import java.io.ObjectOutputStream;&lt;br /&gt;
import java.math.BigInteger;&lt;br /&gt;
import java.security.KeyFactory;&lt;br /&gt;
import java.security.KeyPair;&lt;br /&gt;
import java.security.KeyPairGenerator;&lt;br /&gt;
import java.security.PublicKey;&lt;br /&gt;
import java.security.SecureRandom;&lt;br /&gt;
import java.security.spec.DSAPublicKeySpec;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    KeyPairGenerator keyGen = KeyPairGenerator.getInstance(&amp;quot;DSA&amp;quot;);&lt;br /&gt;
    SecureRandom random = SecureRandom.getInstance(&amp;quot;SHA1PRNG&amp;quot;, &amp;quot;SUN&amp;quot;);&lt;br /&gt;
    random.setSeed(101L);&lt;br /&gt;
    keyGen.initialize(1024, random);&lt;br /&gt;
    KeyPair keypair = keyGen.generateKeyPair();&lt;br /&gt;
    KeyFactory kfactory = KeyFactory.getInstance(&amp;quot;DSA&amp;quot;);&lt;br /&gt;
    DSAPublicKeySpec kspec = (DSAPublicKeySpec) kfactory.getKeySpec(keypair.getPublic(),&lt;br /&gt;
        DSAPublicKeySpec.class);&lt;br /&gt;
    System.out.println(keypair.getPublic());&lt;br /&gt;
    FileOutputStream fos = new FileOutputStream(&amp;quot;publicKeys&amp;quot;);&lt;br /&gt;
    ObjectOutputStream oos = new ObjectOutputStream(fos);&lt;br /&gt;
    oos.writeObject(kspec.getY());&lt;br /&gt;
    oos.writeObject(kspec.getP());&lt;br /&gt;
    oos.writeObject(kspec.getQ());&lt;br /&gt;
    oos.writeObject(kspec.getG());&lt;br /&gt;
    FileInputStream fin = new FileInputStream(&amp;quot;publicKeys&amp;quot;);&lt;br /&gt;
    ObjectInputStream ois = new ObjectInputStream(fin);&lt;br /&gt;
    BigInteger Y = (BigInteger) ois.readObject();&lt;br /&gt;
    BigInteger P = (BigInteger) ois.readObject();&lt;br /&gt;
    BigInteger Q = (BigInteger) ois.readObject();&lt;br /&gt;
    BigInteger G = (BigInteger) ois.readObject();&lt;br /&gt;
    DSAPublicKeySpec keyspec = new DSAPublicKeySpec(Y, P, Q, G);&lt;br /&gt;
    PublicKey pkey = kfactory.generatePublic(keyspec);&lt;br /&gt;
    System.out.println(pkey);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*Sun DSA Public Key&lt;br /&gt;
    Parameters:&lt;br /&gt;
    p:&lt;br /&gt;
    fd7f5381 1d751229 52df4a9c 2eece4e7 f611b752 3cef4400 c31e3f80 b6512669&lt;br /&gt;
    455d4022 51fb593d 8d58fabf c5f5ba30 f6cb9b55 6cd7813b 801d346f f26660b7&lt;br /&gt;
    6b9950a5 a49f9fe8 047b1022 c24fbba9 d7feb7c6 1bf83b57 e7c6a8a6 150f04fb&lt;br /&gt;
    83f6d3c5 1ec30235 54135a16 9132f675 f3ae2b61 d72aeff2 2203199d d14801c7&lt;br /&gt;
    q:&lt;br /&gt;
    9760508f 15230bcc b292b982 a2eb840b f0581cf5&lt;br /&gt;
    g:&lt;br /&gt;
    f7e1a085 d69b3dde cbbcab5c 36b857b9 7994afbb fa3aea82 f9574c0b 3d078267&lt;br /&gt;
    5159578e bad4594f e6710710 8180b449 167123e8 4c281613 b7cf0932 8cc8a6e1&lt;br /&gt;
    3c167a8b 547c8d28 e0a3ae1e 2bb3a675 916ea37f 0bfa2135 62f1fb62 7a01243b&lt;br /&gt;
    cca4f1be a8519089 a883dfe1 5ae59f06 928b665e 807b5525 64014c3b fecf492a&lt;br /&gt;
  y:&lt;br /&gt;
    ab67aa43 9e8ea5c8 904b1afe 89ae185a 4ef595cf ca9b9114 f05373dc 193cddd3&lt;br /&gt;
    baefb0f8 8bd858ea d78632c2 6481c9e0 a4f56878 8f4b0f10 d505ee57 4b1c7d5d&lt;br /&gt;
    1196ddf0 1003578f 16272cb6 94f92796 57efd826 50287f9d b6f7e512 75fa4316&lt;br /&gt;
    5961aef6 ba663ab8 81c57606 554e4fb6 830b9a7b ce32d5a3 a708d09b 3b6aa8ff&lt;br /&gt;
Sun DSA Public Key&lt;br /&gt;
    Parameters:&lt;br /&gt;
    p:&lt;br /&gt;
    fd7f5381 1d751229 52df4a9c 2eece4e7 f611b752 3cef4400 c31e3f80 b6512669&lt;br /&gt;
    455d4022 51fb593d 8d58fabf c5f5ba30 f6cb9b55 6cd7813b 801d346f f26660b7&lt;br /&gt;
    6b9950a5 a49f9fe8 047b1022 c24fbba9 d7feb7c6 1bf83b57 e7c6a8a6 150f04fb&lt;br /&gt;
    83f6d3c5 1ec30235 54135a16 9132f675 f3ae2b61 d72aeff2 2203199d d14801c7&lt;br /&gt;
    q:&lt;br /&gt;
    9760508f 15230bcc b292b982 a2eb840b f0581cf5&lt;br /&gt;
    g:&lt;br /&gt;
    f7e1a085 d69b3dde cbbcab5c 36b857b9 7994afbb fa3aea82 f9574c0b 3d078267&lt;br /&gt;
    5159578e bad4594f e6710710 8180b449 167123e8 4c281613 b7cf0932 8cc8a6e1&lt;br /&gt;
    3c167a8b 547c8d28 e0a3ae1e 2bb3a675 916ea37f 0bfa2135 62f1fb62 7a01243b&lt;br /&gt;
    cca4f1be a8519089 a883dfe1 5ae59f06 928b665e 807b5525 64014c3b fecf492a&lt;br /&gt;
  y:&lt;br /&gt;
    ab67aa43 9e8ea5c8 904b1afe 89ae185a 4ef595cf ca9b9114 f05373dc 193cddd3&lt;br /&gt;
    baefb0f8 8bd858ea d78632c2 6481c9e0 a4f56878 8f4b0f10 d505ee57 4b1c7d5d&lt;br /&gt;
    1196ddf0 1003578f 16272cb6 94f92796 57efd826 50287f9d b6f7e512 75fa4316&lt;br /&gt;
    5961aef6 ba663ab8 81c57606 554e4fb6 830b9a7b ce32d5a3 a708d09b 3b6aa8ff&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DSAPublicKeySpec: getY() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.ObjectInputStream;&lt;br /&gt;
import java.io.ObjectOutputStream;&lt;br /&gt;
import java.math.BigInteger;&lt;br /&gt;
import java.security.KeyFactory;&lt;br /&gt;
import java.security.KeyPair;&lt;br /&gt;
import java.security.KeyPairGenerator;&lt;br /&gt;
import java.security.PublicKey;&lt;br /&gt;
import java.security.SecureRandom;&lt;br /&gt;
import java.security.spec.DSAPublicKeySpec;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    KeyPairGenerator keyGen = KeyPairGenerator.getInstance(&amp;quot;DSA&amp;quot;);&lt;br /&gt;
    SecureRandom random = SecureRandom.getInstance(&amp;quot;SHA1PRNG&amp;quot;, &amp;quot;SUN&amp;quot;);&lt;br /&gt;
    random.setSeed(101L);&lt;br /&gt;
    keyGen.initialize(1024, random);&lt;br /&gt;
    KeyPair keypair = keyGen.generateKeyPair();&lt;br /&gt;
    KeyFactory kfactory = KeyFactory.getInstance(&amp;quot;DSA&amp;quot;);&lt;br /&gt;
    DSAPublicKeySpec kspec = (DSAPublicKeySpec) kfactory.getKeySpec(keypair.getPublic(),&lt;br /&gt;
        DSAPublicKeySpec.class);&lt;br /&gt;
    System.out.println(keypair.getPublic());&lt;br /&gt;
    FileOutputStream fos = new FileOutputStream(&amp;quot;publicKeys&amp;quot;);&lt;br /&gt;
    ObjectOutputStream oos = new ObjectOutputStream(fos);&lt;br /&gt;
    oos.writeObject(kspec.getY());&lt;br /&gt;
    oos.writeObject(kspec.getP());&lt;br /&gt;
    oos.writeObject(kspec.getQ());&lt;br /&gt;
    oos.writeObject(kspec.getG());&lt;br /&gt;
    FileInputStream fin = new FileInputStream(&amp;quot;publicKeys&amp;quot;);&lt;br /&gt;
    ObjectInputStream ois = new ObjectInputStream(fin);&lt;br /&gt;
    BigInteger Y = (BigInteger) ois.readObject();&lt;br /&gt;
    BigInteger P = (BigInteger) ois.readObject();&lt;br /&gt;
    BigInteger Q = (BigInteger) ois.readObject();&lt;br /&gt;
    BigInteger G = (BigInteger) ois.readObject();&lt;br /&gt;
    DSAPublicKeySpec keyspec = new DSAPublicKeySpec(Y, P, Q, G);&lt;br /&gt;
    PublicKey pkey = kfactory.generatePublic(keyspec);&lt;br /&gt;
    System.out.println(pkey);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*Sun DSA Public Key&lt;br /&gt;
    Parameters:&lt;br /&gt;
    p:&lt;br /&gt;
    fd7f5381 1d751229 52df4a9c 2eece4e7 f611b752 3cef4400 c31e3f80 b6512669&lt;br /&gt;
    455d4022 51fb593d 8d58fabf c5f5ba30 f6cb9b55 6cd7813b 801d346f f26660b7&lt;br /&gt;
    6b9950a5 a49f9fe8 047b1022 c24fbba9 d7feb7c6 1bf83b57 e7c6a8a6 150f04fb&lt;br /&gt;
    83f6d3c5 1ec30235 54135a16 9132f675 f3ae2b61 d72aeff2 2203199d d14801c7&lt;br /&gt;
    q:&lt;br /&gt;
    9760508f 15230bcc b292b982 a2eb840b f0581cf5&lt;br /&gt;
    g:&lt;br /&gt;
    f7e1a085 d69b3dde cbbcab5c 36b857b9 7994afbb fa3aea82 f9574c0b 3d078267&lt;br /&gt;
    5159578e bad4594f e6710710 8180b449 167123e8 4c281613 b7cf0932 8cc8a6e1&lt;br /&gt;
    3c167a8b 547c8d28 e0a3ae1e 2bb3a675 916ea37f 0bfa2135 62f1fb62 7a01243b&lt;br /&gt;
    cca4f1be a8519089 a883dfe1 5ae59f06 928b665e 807b5525 64014c3b fecf492a&lt;br /&gt;
  y:&lt;br /&gt;
    ab67aa43 9e8ea5c8 904b1afe 89ae185a 4ef595cf ca9b9114 f05373dc 193cddd3&lt;br /&gt;
    baefb0f8 8bd858ea d78632c2 6481c9e0 a4f56878 8f4b0f10 d505ee57 4b1c7d5d&lt;br /&gt;
    1196ddf0 1003578f 16272cb6 94f92796 57efd826 50287f9d b6f7e512 75fa4316&lt;br /&gt;
    5961aef6 ba663ab8 81c57606 554e4fb6 830b9a7b ce32d5a3 a708d09b 3b6aa8ff&lt;br /&gt;
Sun DSA Public Key&lt;br /&gt;
    Parameters:&lt;br /&gt;
    p:&lt;br /&gt;
    fd7f5381 1d751229 52df4a9c 2eece4e7 f611b752 3cef4400 c31e3f80 b6512669&lt;br /&gt;
    455d4022 51fb593d 8d58fabf c5f5ba30 f6cb9b55 6cd7813b 801d346f f26660b7&lt;br /&gt;
    6b9950a5 a49f9fe8 047b1022 c24fbba9 d7feb7c6 1bf83b57 e7c6a8a6 150f04fb&lt;br /&gt;
    83f6d3c5 1ec30235 54135a16 9132f675 f3ae2b61 d72aeff2 2203199d d14801c7&lt;br /&gt;
    q:&lt;br /&gt;
    9760508f 15230bcc b292b982 a2eb840b f0581cf5&lt;br /&gt;
    g:&lt;br /&gt;
    f7e1a085 d69b3dde cbbcab5c 36b857b9 7994afbb fa3aea82 f9574c0b 3d078267&lt;br /&gt;
    5159578e bad4594f e6710710 8180b449 167123e8 4c281613 b7cf0932 8cc8a6e1&lt;br /&gt;
    3c167a8b 547c8d28 e0a3ae1e 2bb3a675 916ea37f 0bfa2135 62f1fb62 7a01243b&lt;br /&gt;
    cca4f1be a8519089 a883dfe1 5ae59f06 928b665e 807b5525 64014c3b fecf492a&lt;br /&gt;
  y:&lt;br /&gt;
    ab67aa43 9e8ea5c8 904b1afe 89ae185a 4ef595cf ca9b9114 f05373dc 193cddd3&lt;br /&gt;
    baefb0f8 8bd858ea d78632c2 6481c9e0 a4f56878 8f4b0f10 d505ee57 4b1c7d5d&lt;br /&gt;
    1196ddf0 1003578f 16272cb6 94f92796 57efd826 50287f9d b6f7e512 75fa4316&lt;br /&gt;
    5961aef6 ba663ab8 81c57606 554e4fb6 830b9a7b ce32d5a3 a708d09b 3b6aa8ff&lt;br /&gt;
*/&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>