<?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_Tutorial%2FSecurity%2FMessageDigest</id>
		<title>Java Tutorial/Security/MessageDigest - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSecurity%2FMessageDigest"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Security/MessageDigest&amp;action=history"/>
		<updated>2026-04-24T09:12:08Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Security/MessageDigest&amp;diff=4302&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Security/MessageDigest&amp;diff=4302&amp;oldid=prev"/>
				<updated>2010-06-01T05:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&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;Версия 05:01, 1 июня 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>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Security/MessageDigest&amp;diff=4301&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Security/MessageDigest&amp;diff=4301&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Create an encrypted string for password ==&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;
import java.security.MessageDigest;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    String password = &amp;quot;secret&amp;quot;;&lt;br /&gt;
    String algorithm = &amp;quot;SHA&amp;quot;;&lt;br /&gt;
    byte[] plainText = password.getBytes();&lt;br /&gt;
    MessageDigest md = MessageDigest.getInstance(algorithm);&lt;br /&gt;
    md.reset();&lt;br /&gt;
    md.update(plainText);&lt;br /&gt;
    byte[] encodedPassword = md.digest();&lt;br /&gt;
    StringBuilder sb = new StringBuilder();&lt;br /&gt;
    for (int i = 0; i &amp;lt; encodedPassword.length; i++) {&lt;br /&gt;
      if ((encodedPassword[i] &amp;amp; 0xff) &amp;lt; 0x10) {&lt;br /&gt;
        sb.append(&amp;quot;0&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      sb.append(Long.toString(encodedPassword[i] &amp;amp; 0xff, 16));&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;Plain    : &amp;quot; + password);&lt;br /&gt;
    System.out.println(&amp;quot;Encrypted: &amp;quot; + sb.toString());&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;
==  Cryptography Streams: URLDigest ==&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;
import java.io.InputStream;&lt;br /&gt;
import java.math.BigInteger;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    URL u = new URL(&amp;quot;http://www.google.ru&amp;quot;);&lt;br /&gt;
    InputStream in = u.openStream();&lt;br /&gt;
    MessageDigest sha = MessageDigest.getInstance(&amp;quot;SHA&amp;quot;);&lt;br /&gt;
    byte[] data = new byte[1024];&lt;br /&gt;
    int bytesRead = -1;&lt;br /&gt;
    while ((bytesRead = in.read(data)) &amp;gt;= 0) {&lt;br /&gt;
      sha.update(data, 0, bytesRead);&lt;br /&gt;
    }&lt;br /&gt;
    byte[] result = sha.digest();&lt;br /&gt;
    System.out.println(Arrays.toString(result));&lt;br /&gt;
    System.out.println(new BigInteger(result));&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;
==  Digest Input ==&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;
import java.io.FileInputStream;&lt;br /&gt;
import java.security.DigestInputStream;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    MessageDigest m = MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);&lt;br /&gt;
    FileInputStream fin = new FileInputStream(args[0]);&lt;br /&gt;
    DigestInputStream din = new DigestInputStream(fin, m);&lt;br /&gt;
    while (din.read() != -1)&lt;br /&gt;
      ;&lt;br /&gt;
    byte s[] = m.digest();&lt;br /&gt;
    for (int i = 0; i &amp;lt; s.length; i++) {&lt;br /&gt;
      System.out.print( Integer.toHexString((0x000000ff &amp;amp; s[i]) | 0xffffff00).substring(6));&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;
==  Digest Stream ==&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;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.security.DigestInputStream;&lt;br /&gt;
import java.security.DigestOutputStream;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception{&lt;br /&gt;
    performOutputTest();&lt;br /&gt;
    performInputTest();&lt;br /&gt;
  }&lt;br /&gt;
  static void performOutputTest() throws Exception {&lt;br /&gt;
      MessageDigest md = MessageDigest.getInstance(&amp;quot;SHA&amp;quot;);&lt;br /&gt;
      FileOutputStream fout = new FileOutputStream(&amp;quot;sha-results.txt&amp;quot;);&lt;br /&gt;
      DigestOutputStream out = new DigestOutputStream(fout, md);&lt;br /&gt;
      byte[] b = &amp;quot;testCase&amp;quot;.getBytes();&lt;br /&gt;
      out.write(b, 0, b.length);&lt;br /&gt;
      md = out.getMessageDigest();&lt;br /&gt;
      String s = new String(md.digest());&lt;br /&gt;
      System.out.println(&amp;quot;Calculated result: &amp;quot; + s);&lt;br /&gt;
  }&lt;br /&gt;
  static void performInputTest()  throws Exception{&lt;br /&gt;
      MessageDigest md = MessageDigest.getInstance(&amp;quot;SHA&amp;quot;);&lt;br /&gt;
      FileInputStream fin = new FileInputStream(&amp;quot;sha-results.txt&amp;quot;);&lt;br /&gt;
      DigestInputStream in = new DigestInputStream(fin, md);&lt;br /&gt;
      byte[] b = new byte[&amp;quot;testCase&amp;quot;.getBytes().length];&lt;br /&gt;
      in.read(b, 0, &amp;quot;testCase&amp;quot;.getBytes().length);&lt;br /&gt;
      md = in.getMessageDigest();&lt;br /&gt;
      String s = new String(md.digest());&lt;br /&gt;
      System.out.println(&amp;quot;Calculated result:  &amp;quot; + s);&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;
==  extends MessageDigest ==&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;
import java.security.MessageDigest;&lt;br /&gt;
public class XYZMessageDigest extends MessageDigest implements Cloneable {&lt;br /&gt;
  private int hash;&lt;br /&gt;
  private int store;&lt;br /&gt;
  private int nBytes;&lt;br /&gt;
  public XYZMessageDigest() {&lt;br /&gt;
    super(&amp;quot;XYZ&amp;quot;);&lt;br /&gt;
    engineReset();&lt;br /&gt;
  }&lt;br /&gt;
  public void engineUpdate(byte b) {&lt;br /&gt;
    switch (nBytes) {&lt;br /&gt;
    case 0:&lt;br /&gt;
      store = (b &amp;lt;&amp;lt; 24) &amp;amp; 0xff000000;&lt;br /&gt;
      break;&lt;br /&gt;
    case 1:&lt;br /&gt;
      store |= (b &amp;lt;&amp;lt; 16) &amp;amp; 0x00ff0000;&lt;br /&gt;
      break;&lt;br /&gt;
    case 2:&lt;br /&gt;
      store |= (b &amp;lt;&amp;lt; 8) &amp;amp; 0x0000ff00;&lt;br /&gt;
      break;&lt;br /&gt;
    case 3:&lt;br /&gt;
      store |= (b &amp;lt;&amp;lt; 0) &amp;amp; 0x000000ff;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    nBytes++;&lt;br /&gt;
    if (nBytes == 4) {&lt;br /&gt;
      hash = hash ^ store;&lt;br /&gt;
      nBytes = 0;&lt;br /&gt;
      store = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void engineUpdate(byte b[], int offset, int length) {&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++)&lt;br /&gt;
      engineUpdate(b[i + offset]);&lt;br /&gt;
  }&lt;br /&gt;
  public void engineReset() {&lt;br /&gt;
    hash = 0;&lt;br /&gt;
    store = 0;&lt;br /&gt;
    nBytes = 0;&lt;br /&gt;
  }&lt;br /&gt;
  public byte[] engineDigest() {&lt;br /&gt;
    while (nBytes != 0)&lt;br /&gt;
      engineUpdate((byte) 0);&lt;br /&gt;
    byte b[] = new byte[4];&lt;br /&gt;
    b[0] = (byte) (hash &amp;gt;&amp;gt;&amp;gt; 24);&lt;br /&gt;
    b[1] = (byte) (hash &amp;gt;&amp;gt;&amp;gt; 16);&lt;br /&gt;
    b[2] = (byte) (hash &amp;gt;&amp;gt;&amp;gt; 8);&lt;br /&gt;
    b[3] = (byte) (hash &amp;gt;&amp;gt;&amp;gt; 0);&lt;br /&gt;
    engineReset();&lt;br /&gt;
    return b;&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;
==  Make SHA Message ==&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;
import java.io.ByteArrayOutputStream;&lt;br /&gt;
import java.io.DataOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
import java.security.NoSuchAlgorithmException;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static byte[] makeDigest(byte[] mush, long t2, double q2) throws NoSuchAlgorithmException {&lt;br /&gt;
    MessageDigest md = MessageDigest.getInstance(&amp;quot;SHA&amp;quot;);&lt;br /&gt;
    md.update(mush);&lt;br /&gt;
    md.update(makeBytes(t2, q2));&lt;br /&gt;
    return md.digest();&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;
==  Make SHA Message with update methods ==&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;
import java.io.ByteArrayOutputStream;&lt;br /&gt;
import java.io.DataOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
import java.security.NoSuchAlgorithmException;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static byte[] makeDigest(String user, String password, long t1, double q1)&lt;br /&gt;
      throws NoSuchAlgorithmException {&lt;br /&gt;
    MessageDigest md = MessageDigest.getInstance(&amp;quot;SHA&amp;quot;);&lt;br /&gt;
    md.update(user.getBytes());&lt;br /&gt;
    md.update(password.getBytes());&lt;br /&gt;
    md.update(makeBytes(t1, q1));&lt;br /&gt;
    return md.digest();&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;
==  Masher a file ==&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;
import java.io.FileInputStream;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
import sun.misc.BASE64Encoder;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    if (args.length != 1) {&lt;br /&gt;
      System.out.println(&amp;quot;Usage: Masher filename&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    MessageDigest md = MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);&lt;br /&gt;
    FileInputStream in = new FileInputStream(args[0]);&lt;br /&gt;
    byte[] buffer = new byte[8192];&lt;br /&gt;
    int length;&lt;br /&gt;
    while ((length = in.read(buffer)) != -1)&lt;br /&gt;
      md.update(buffer, 0, length);&lt;br /&gt;
    byte[] raw = md.digest();&lt;br /&gt;
    BASE64Encoder encoder = new BASE64Encoder();&lt;br /&gt;
    String base64 = encoder.encode(raw);&lt;br /&gt;
    System.out.println(base64);&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;
==  MD5 MessageDigest ==&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;
import java.security.MessageDigest;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    MessageDigest m = MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);&lt;br /&gt;
    m.update(&amp;quot;test&amp;quot;.getBytes());&lt;br /&gt;
    byte s[] = m.digest();&lt;br /&gt;
    String result = &amp;quot;&amp;quot;;&lt;br /&gt;
    for (int i = 0; i &amp;lt; s.length; i++) {&lt;br /&gt;
      result += Integer.toHexString((0x000000ff &amp;amp; s[i]) | 0xffffff00).substring(6);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(result);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//098f6bcd4621d373cade4e832627b4f6&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;
==  Message Digest Demo ==&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;
import java.io.BufferedInputStream;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.security.DigestInputStream;&lt;br /&gt;
import java.security.MessageDigest;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  private static int BUFFER_SIZE = 32 * 1024;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    System.out.println(&amp;quot;test.txt: &amp;quot; + md(&amp;quot;text.txt&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  public static String md(String f) throws Exception {&lt;br /&gt;
    BufferedInputStream file = new BufferedInputStream(new FileInputStream(f));&lt;br /&gt;
    MessageDigest md = MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);&lt;br /&gt;
    DigestInputStream in = new DigestInputStream(file, md);&lt;br /&gt;
    int i;&lt;br /&gt;
    byte[] buffer = new byte[BUFFER_SIZE];&lt;br /&gt;
    do {&lt;br /&gt;
      i = in.read(buffer, 0, BUFFER_SIZE);&lt;br /&gt;
    } while (i == BUFFER_SIZE);&lt;br /&gt;
    md = in.getMessageDigest();&lt;br /&gt;
    in.close();&lt;br /&gt;
    return new String(md.digest());&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>
			</entry>

	</feed>