<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BestInternetSecurity.net &#187; Cryptography</title>
	<atom:link href="http://www.bestinternetsecurity.net/category/cryptography/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bestinternetsecurity.net</link>
	<description>Information Security Resources</description>
	<lastBuildDate>Fri, 10 Jul 2009 02:27:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Generate a Digital Certificate for S/MIME (Secure MIME) email Communication</title>
		<link>http://www.bestinternetsecurity.net/282/how-to-generate-a-digital-certificate-for-smime-secure-mime-email-communication.html</link>
		<comments>http://www.bestinternetsecurity.net/282/how-to-generate-a-digital-certificate-for-smime-secure-mime-email-communication.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 10:36:41 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[Certificate Authority]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[OpenSSL command]]></category>
		<category><![CDATA[PKCS12]]></category>
		<category><![CDATA[Private Key]]></category>
		<category><![CDATA[Public Key]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[S/MIME]]></category>
		<category><![CDATA[secure email communication]]></category>
		<category><![CDATA[self-signed Public Certificate]]></category>
		<category><![CDATA[self-signed Public Key]]></category>
		<category><![CDATA[X.509]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=282</guid>
		<description><![CDATA[For most S/MIME compatible email clients, you must obtain a PKCS12 format certificate before you can upload your private key and/or others’ public key for secure email communication.
The first way you can do this is, of course, to apply such a certificate from a trusted Certificate Authority (CA), such as VeriSign. But can you do [...]]]></description>
			<content:encoded><![CDATA[<p>For most S/MIME compatible email clients, you must obtain a PKCS12 format certificate before you can upload your private key and/or others’ public key for secure email communication.</p>
<p>The first way you can do this is, of course, to apply such a certificate from a trusted Certificate Authority (CA), such as VeriSign. But can you do this without a CA?</p>
<p>Yes, it is possible for you to generate such a certificate manually using open source software. However, note that the certificate is self-signed, meaning it is signed by you as the trusted root source.</p>
<p>To do this, you have first to download a piece of software than can generate PCKS12 format certificates. The most common one is OpenSSL software.  You can visit this website to know more:</p>
<p><span style="text-decoration: underline;">http://www.openssl.org.</span></p>
<p>The original OpenSSL software is made primarily to be run on the Linux platform. As a general Windows user, you might need to use the program on a Windows platform, and may not know how to compile the source code of OpenSSL to make it run on a Windows platform. If you have this headache, you can try the Windows compatible OpenSSL work available for free here:<br />
<a title="http://www.slproweb.com/products/Win32OpenSSL.html" href="http://www.slproweb.com/products/Win32OpenSSL.html"></a></p>
<p><a title="http://www.slproweb.com/products/Win32OpenSSL.html" href="http://www.slproweb.com/products/Win32OpenSSL.html">http://www.slproweb.com/products/Win32OpenSSL.html </a></p>
<p>Upon successful installation of the software, go to the bin directory of your installation to locate the software openssl.exe that you need to use to generate PKCS12 certificate.</p>
<p>I followed the instructions here to create my own certificate:</p>
<p><span style="text-decoration: underline;">http://tinyurl.com/4s5zqo</span></p>
<p>I have added my own explanations and remarks and simplified a bit the process. Here are the steps:</p>
<p>Assume you have installed your software on the path c:\Openssl</p>
<p>1.    Generate a RSA Private Key in PEM format</p>
<p>Type:<br />
&gt;C:\Openssl\bin\openssl.exe genrsa -out my_key.key 2048<br />
Where:</p>
<ul>
<li>my_key.key  is the desired filename for the private key file</li>
<li>2048  is the desired key length of either 1024, 2048, or 4096</li>
</ul>
<p>2.    Generate a Certificate Signing Request:<br />
Type:<br />
&gt;C:\Openssl\bin\openssl.exe req –new –key my_key.key –out my_request.csr</p>
<ul>
<li>my_key.key is the input filename of the previously generated private key</li>
<li>my_request.csr  is the output filename of the certificate signing request</li>
</ul>
<p>3.    Follow the on-screen prompts for the required certificate request information.<br />
4.    Generate a self-signed public certificate based on the request.<br />
Type:<br />
&gt;C:\Openssl\bin\openssl.exe x509 -req -days 3650 -in my_request.csr -signkey my_key.key -out my_cert.crt</p>
<p>my_request.csr  is the input filename of the certificate signing request<br />
my_key.key is the input filename of the previously generated private key<br />
my_cert.crt  is the output filename of the public certificate<br />
3650 are the duration of validity of the certificate. In this case, it is 10 years (10 x 365 days)<br />
x509 is the X.509 Certificate Standard that we normally use in S/MIME communication</p>
<p>This essentially signs your own public certificate with your own private key. In this process, you are now acting as the CA yourself!<br />
5.    Generate a PKCS#12 file:<br />
type:<br />
&gt;C:\Openssl\bin\openssl.exe pkcs12 -keypbe PBE-SHA1-3DES -certpbe PBE-SHA1-3DES -export -in my_cert.crt -inkey my_key.key -out my_pkcs12.pfx -name &#8220;my-name&#8221;</p>
<ul>
<li>my_cert.crt  is the input filename of the public certificate, in PEM format</li>
<li>my_key.key  is the input filename of the private key</li>
<li>my_pkcs12.pfx  is the output filename of the pkcs#12 format file</li>
<li>my-name  is the desired name that will sometimes be displayed in user interfaces.</li>
</ul>
<p>6.    (Optional) You can delete the certificate signing request (.csr) file and the private key (.key) file.<br />
7.    Now you can import your PKCS#12 file to your favorite email client, such as Microsoft Outlook or Thunderbird. You can now sign an email you send out using your own generated private key. For the public certificate (.crt) file, you can send this to others when requesting them to send an encrypted message to you.</p>
<p>Tags: self-signed Public Key, OpenSSL command</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/282/how-to-generate-a-digital-certificate-for-smime-secure-mime-email-communication.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public Key Infrastructure: Using Self Generated Public and Private Key Pairs to communicate Without PKI</title>
		<link>http://www.bestinternetsecurity.net/274/how-to-communicate-securely-using-self-generated-public-and-private-key-pairs.html</link>
		<comments>http://www.bestinternetsecurity.net/274/how-to-communicate-securely-using-self-generated-public-and-private-key-pairs.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 06:46:56 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[GNU Privacy Assistant]]></category>
		<category><![CDATA[gpg4win]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[PGP]]></category>
		<category><![CDATA[PGP Freeware]]></category>
		<category><![CDATA[PKI]]></category>
		<category><![CDATA[Pretty Good Privacy]]></category>
		<category><![CDATA[Public Key Infrastructure]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=274</guid>
		<description><![CDATA[Can we use self generated Public and Private Keys to communicate without Public Key Infrastructure?
Originally, you can use PGP (Pretty Good Privacy) freeware to communicate freely. PGP freeware can be downloaded here:
http://www.pgpi.org/products/pgp/versions/freeware/ 
However, since they have recently taken down the freeware for the Windows platform, I’ll show you how to use another piece of software [...]]]></description>
			<content:encoded><![CDATA[<p>Can we use self generated Public and Private Keys to communicate without Public Key Infrastructure?</p>
<p>Originally, you can use PGP (Pretty Good Privacy) freeware to communicate freely. PGP freeware can be downloaded here:</p>
<p><a title="http://www.pgpi.org/products/pgp/versions/freeware/" href="http://www.pgpi.org/products/pgp/versions/freeware/">http://www.pgpi.org/products/pgp/versions/freeware/ </a></p>
<p>However, since they have recently taken down the freeware for the Windows platform, I’ll show you how to use another piece of software called “gpg4win” to do the same thing.</p>
<p>This software was created from an open source effort, and it supports OpenPGP standard. With a suitable plugin, you can use this with some other email clients such as Thunderbird and Clawmail for S/MIME email encryption.</p>
<p>You can download the latest version here:</p>
<p><a title="http://www.gpg4win.org/" href="http://www.gpg4win.org/">http://www.gpg4win.org</a></p>
<p>Upon successful installation, you&#8217;ll find the following welcome screen:</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/new-key-generation.gif"><img class="aligncenter size-medium wp-image-275" title="new-key-generation" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/new-key-generation-300x122.gif" alt="" width="300" height="122" /></a></p>
<p>Select “Generate key now” if you do not have a PGP private and public key pair.</p>
<p>Input your full name and email address, then carefully input a passphrase. This is an important step, so select something you can recall because you need to correctly enter your passphrase when you want to use your private key later.</p>
<p>Follow the onscreen instructions and create your key pairs. If you require a backup key to be generated, make sure you save the key pair in a safe place.</p>
<p>Now you can see your newly generated key in the application windows like the one I have generated for myself:</p>
<div id="attachment_276" class="wp-caption aligncenter" style="width: 298px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/main-screen-with-keys.gif"><img class="size-medium wp-image-276" title="Public Key Infrastructure: Using GPG4WIN" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/main-screen-with-keys-288x300.gif" alt="" width="288" height="300" /></a><p class="wp-caption-text">Public Key Infrastructure: Using GPG4WIN</p></div>
<p style="text-align: center;">
<p>However, before you ask someone to send an encrypted message to you, you need to export your public key to them. You can select the “Export” function of the application window to do this.</p>
<p>After selecting the Export function, the program will ask you where to save the exported public key. Select a location where you can retrieve the saved public key later.</p>
<p>Now you can send your key to anyone who needs to send you confidential messages. Those who have your public key can then encrypt the message using your public key. Those encrypted messages can only be opened by you, who owns the private key.</p>
<p>As an example, suppose there is someone who already has encrypted a message (or simply a file) using your public key. Let’s call the original file “plaintext.doc,” and the encrypted file you received should be “plaintext.doc.gpg”. (The software adds the file extension “.gpg” to the output file it has encrypted)</p>
<p>Pressing the “Files” button under the application window displays the program’s file manager. You can locate and select the file “plaintext.doc.gpg” that has been saved in your computer previously.</p>
<div id="attachment_277" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/file-manager.gif"><img class="size-medium wp-image-277" title="GPG4WIN File Manager" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/09/file-manager-300x237.gif" alt="" width="300" height="237" /></a><p class="wp-caption-text">GPG4WIN File Manager</p></div>
<p style="text-align: center;">
<p>By pressing the Decrypt button, you are prompted to enter the passphrase for your private key to decode the file. Upon presenting the correct key, you should now have the decrypted file under the same directory of your encrypted file.</p>
<p>To encrypt any file to other people, you need to import their public key by using the Import function of the main application screen. Select the public key file you obtain from other people (this should be a file with file extension “asc”), and click okay to proceed with the import.</p>
<p>By using the same file manager, you can select the file you want to encrypt and then choose the “Encrypt” function to produce the encrypted output file. Remember to use the public key of the person you have just imported to encrypt the file. You can then send this file to the party who owns the private key of the corresponding public key you have just imported to encrypt the file. That party should be able to decrypt the file using his/her private key.</p>
<p>Try this software and let me know if you have any problems or issues by leaving a message here.</p>
<p>Tags: GNU Privacy Assistant</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/274/how-to-communicate-securely-using-self-generated-public-and-private-key-pairs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Use TrueCrypt (USB Data Encryption) on a Computer without Administrative Rights</title>
		<link>http://www.bestinternetsecurity.net/196/how-to-use-truecrypt-on-a-computer-without-administrative-rights.html</link>
		<comments>http://www.bestinternetsecurity.net/196/how-to-use-truecrypt-on-a-computer-without-administrative-rights.html#comments</comments>
		<pubDate>Wed, 20 Aug 2008 11:46:12 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Operations Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[Encrypting data without administrative rights]]></category>
		<category><![CDATA[on-the-fly data encryption]]></category>
		<category><![CDATA[TCExplorer]]></category>
		<category><![CDATA[TrueCrypt]]></category>
		<category><![CDATA[USB Data Encryption]]></category>
		<category><![CDATA[USB Data Encryption without administrative rights]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=196</guid>
		<description><![CDATA[Referring to my post about TrueCrypt, I mentioned a disadvantage of using this software &#8212; you cannot use it on a computer without administrative rights.
Actually, there is a third-party GUI interface program that can be run on a computer without administrator rights, and you are still able to access the container file of TrueCrypt upon [...]]]></description>
			<content:encoded><![CDATA[<p>Referring to my post about <a title="http://www.bestinternetsecurity.net/106" href="http://www.bestinternetsecurity.net/106">TrueCrypt</a>, I mentioned a disadvantage of using this software &#8212; you cannot use it on a computer without administrative rights.</p>
<p>Actually, there is a third-party GUI interface program that can be run on a computer without administrator rights, and you are still able to access the container file of TrueCrypt upon supplying the correct password.</p>
<p>This software is called TCExplorer, and you can access it for free here:</p>
<p><a title="http://www.codeproject.com/KB/files/TCExplorer.aspx" href="http://www.codeproject.com/KB/files/TCExplorer.aspx">http://www.codeproject.com/KB/files/TCExplorer.aspx</a></p>
<p>I have been testing this for a while and I think it’s a great piece of software, especially if you want to use a TrueCrypt file on a public computer.</p>
<p>Here are some notes about using this software:</p>
<p>1   TCExplorer cannot manage the TrueCrypt file created by the latest version. I tried this software on a container file made with Version 6.0a without success. Based on information in the author’s release information, I tried the earlier version of TrueCrypt back to 2007, such as Version 4.3a, and it works fine.</p>
<p>2   Fortunately, Version 4.3a’s container file can still be managed by the latest TrueCrypt program, v6.0a. So what you need to do is create a v4.3a container file using the old version of the TrueCrypt program by running it once (you can download the old version of TrueCrypt here: <a title="http://www.truecrypt.org/pastversions.php" href="http://www.truecrypt.org/pastversions.php">http://www.truecrypt.org/pastversions.php</a>) and use the latest version to manage the file, like mapping this old version container file as a drive to your computer with administrative rights.</p>
<p>You might wonder why the official TrueCrypt project does not offer this feature to the program. Actually, this is a common drawback of all so-called “on-the-fly” real time data encryption programs. One of the main intentions of this kind of real-time data encryption program is to use system drivers to embed all encryption processes in the system so that the user will not need to take care of the encryption/decryption process when they add or extract data files from the container file. The whole process can be made transparent to the users.</p>
<p>And to be able to install and use the specially created system drivers, you must have the administrative rights.</p>
<p>If the on-the-fly feature is not needed, then we definitely do not need to install the system drivers and hence there is no need to have the administrative rights. But then you have to take care of another security concern. The user needs to set up a temporary place to store and process the encrypted/decrypted file from the container file as now there is no real-time process to help encrypt/decrypt the file directory to the system. This place is prone to data leakage as the user must remember to clean it up after using the program.</p>
<p>Take the TCExplorer as an example. It automatically creates a temporary directory either in the USB thumb drive you are using or it sets up a temporary directory in your computer, such as: C:\Documents and Settings\YourUserName\Local Settings\Temp.</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/tcexplorer-temp-directory.gif"><img class="aligncenter size-medium wp-image-197" title="tcexplorer-temp-directory" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/tcexplorer-temp-directory-300x155.gif" alt="" width="300" height="155" /></a></p>
<p>After using the program, you need to clean the temporary data there or risk that the decrypted files will be left there without encryption. This program does provide a feature to delete the temporary directory as shown:</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/temp-directory-clean-up.gif"><img class="aligncenter size-medium wp-image-198" title="temp-directory-clean-up" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/temp-directory-clean-up-300x187.gif" alt="" width="300" height="187" /></a></p>
<p>But the user still has to remember to use this feature.</p>
<p>So perhaps this explains why the official TrueCrypt project does not provide this feature, because it introduces a security weakness to the program if we allow the user to use this program on a computer without administrative rights.</p>
<p>So use this program carefully if you think it can help. As the author of TCExplorer commented, there are advantages and disadvantages of using this program. The author’s intention is to provide a truly portable solution for people with documents that are not highly confidential but don’t want others to view their documents (for instance, if a thumb drive is lost). If this is what you’re looking for, then perhaps TCExplorer is right for you.</p>
<p>Tags: on-the-fly data encryption, USD Data Encryption, Encrypting data without administrative rights, USB Data Encryption and Decryption without administrative rights</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/196/how-to-use-truecrypt-on-a-computer-without-administrative-rights.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Public Key Infrastructure: Certificate Authority and Its Role in PKI: An Example</title>
		<link>http://www.bestinternetsecurity.net/172/public-key-infrastructure-and-certificate-authority.html</link>
		<comments>http://www.bestinternetsecurity.net/172/public-key-infrastructure-and-certificate-authority.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 10:33:06 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Asymmetric Encryption]]></category>
		<category><![CDATA[Certificate Authorities]]></category>
		<category><![CDATA[Certificate Authority]]></category>
		<category><![CDATA[confidentiality of message]]></category>
		<category><![CDATA[integrity of message]]></category>
		<category><![CDATA[PKI]]></category>
		<category><![CDATA[Private Key]]></category>
		<category><![CDATA[Public Key]]></category>
		<category><![CDATA[Public Key Infrastructure]]></category>
		<category><![CDATA[Root CA]]></category>
		<category><![CDATA[Root Certificate Authorities]]></category>
		<category><![CDATA[Root Certificate Authority]]></category>
		<category><![CDATA[Thawte]]></category>
		<category><![CDATA[Trusted Root CAs]]></category>
		<category><![CDATA[Trusted Root Certificate Authorities]]></category>
		<category><![CDATA[Verisign]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=172</guid>
		<description><![CDATA[Public Key Infrastructure is also named PKI. What is the role of Certificate Authority in PKI? Before we talk on this, let&#8217;s discuss the term &#8220;trust&#8221;.
The operation of Public Key Infrastructure strongly depends on &#8220;trust&#8221;.  And this is also related to the application of asymmetric cryptography technique.
To illustrate this, let’s suppose Bob wants to send [...]]]></description>
			<content:encoded><![CDATA[<p>Public Key Infrastructure is also named PKI. What is the role of Certificate Authority in PKI? Before we talk on this, let&#8217;s discuss the term &#8220;trust&#8221;.</p>
<p>The operation of Public Key Infrastructure strongly depends on &#8220;trust&#8221;.  And this is also related to the application of asymmetric cryptography technique.</p>
<p>To illustrate this, let’s suppose Bob wants to send a message to Mary securely over the Internet. He needs Mary&#8217;s public key to encrypt the message. Theoretically, it is Mary, who owns the one and only one private key of her own, who can decrypt the message. So Mary is the only recipient who can open this message. Bob achieves his objective of keeping the secrecy of this message and revealing it to Mary only.</p>
<p>But the problem is: how can Bob get Mary&#8217;s correct public key? Suppose hacker Tom wants to intercept their communication. He can create a fake public key for Mary and send it to Bob. Bob, without knowing that this key is fake, uses it to encrypt the message he intended to send to Mary. The message could then be compromised by Tom for he is the person who owns the corresponding private key to the fake public key he created for Mary.</p>
<p>Tom can then even further re-encrypt the secret message using Mary&#8217;s real public key, sending it to Mary, and she doesn’t realize that someone other than her has read the message. And worst of all, Tom can modify the message before he encrypts and sends it, compromising both the confidentiality and the <em>integrity </em>of the message.</p>
<p>How can Bob solve this problem? He can ask for a trusted third party to help verify Mary’s public key. Let&#8217;s say this third party is Peter. Peter can help Bob by signing on Mary public key using his own private key. However, there are two conditions that need to be satisfied for this verification to work:</p>
<ul>
<li>First Bob must have full faith in Peter&#8217;s role as a verifier.</li>
</ul>
<ul>
<li>Second, Bob must have an authentic public key for Peter in his key database. He needs Peter&#8217;s public key to verify Mary’s signed public key and hence reconfirm the validity of Mary&#8217;s public key sent by Peter. (Without Peter’s authentic public key, Bob has no way to ensure he has Mary’s correct public key.)</li>
</ul>
<p>If the above two conditions are satisfied, there is no way that hacker Tom can send a fake public key for Mary to Bob, because Bob can identify it as fake, with the help of Peter.</p>
<p>But then this leads to another problem: Bob must have a trusted and verified public key for Peter! This seems to create the very same problem involved with verifying Mary&#8217;s public key. Bob needs to repeat the same verification procedure used for Mary’s public key, looking for someone who can verify Peter&#8217;s public key. This problem can go on and on in a circle until Bob can find an ultimate trusted “root” of public keys.</p>
<p>In the modern <strong>public key infrastructure</strong> (<strong>PKI</strong>), the role of Peter is played by a so-called <strong>Certificate Authority</strong> (<strong>CA</strong>). In a communication system, CAs are trustworthy organizations that have the corresponding, verified public keys of the users you want to communicate to. The CA holds a database containing the signed public keys it issued for the users who have applied and obtained the public key/private key pair through it. The private key is kept by the user, and the public key is posted to the public and maintained by the CA.</p>
<p>You must have trusted CAs in your database or otherwise the above story can never reach its end.  Take our popular Internet Browser IE as an example. If you take a look at Tools ==&gt; Internet Option ==&gt; Content ==&gt; Certificate ==&gt; Trusted Root Certificate Authorities, you can see it contains a long list of trusted Root CAs.</p>
<div id="attachment_173" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/trusted-root-cas.jpg"><img class="size-medium wp-image-173" title="Public Key Infrastructure: Trusted Root Certificate" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/trusted-root-cas-300x278.jpg" alt="" width="300" height="278" /></a><p class="wp-caption-text">Public Key Infrastructure: Trusted Root Certificate</p></div>
<p style="text-align: center;">
<p>The popular ones in the USA are VeriSign, Thawte, etc., which are commercial organizations. In most other regions, CAs come from Government initiatives. Take my home country of Hong Kong as an example. The official CA here is the Hong Kong Post Office, which is a governmental department, with its original function serving the postal service in Hong Kong. Government-backed organizations possess the &#8220;trust&#8221; factor, and that is an important criterion for a root Certificate Authority who needs to sign and verify its publicly issued keys.</p>
<p>Each CA must possess a very robust infrastructure of its Internet public key directory in serving the intended communication parties of its certificate clients.</p>
<p>Without CAs, you would have to verify the public key yourself. In the above case, Bob would need to verify Mary’s public key before he sends her any message encrypted by the public key he has on hand. This can be done with offline communication such as phoning Mary to verify the key, or simply getting the key from Mary by meeting her face-to-face. Of course, this is very inconvenient and impractical in most electronic communication cases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/172/public-key-infrastructure-and-certificate-authority.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hide Information in a Picture File? Yes, Using Steganography</title>
		<link>http://www.bestinternetsecurity.net/141/hide-information-in-a-picture-file-yes-using-steganography.html</link>
		<comments>http://www.bestinternetsecurity.net/141/hide-information-in-a-picture-file-yes-using-steganography.html#comments</comments>
		<pubDate>Mon, 18 Aug 2008 06:43:59 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[Allan Latham]]></category>
		<category><![CDATA[Hide Information in a Picture File]]></category>
		<category><![CDATA[JPHS]]></category>
		<category><![CDATA[steganography]]></category>
		<category><![CDATA[tool to perform steganography]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=141</guid>
		<description><![CDATA[The term steganography refers to the technique of hiding information within a certain &#8220;writings&#8221; or anything transmitted with your communication system in such a way that no one other than the intended recipient knows there is a hidden message. This technique differs from cryptography, which encrypts the message in order to prevent someone from gaining [...]]]></description>
			<content:encoded><![CDATA[<p>The term <strong>steganography</strong> refers to the technique of hiding information within a certain &#8220;writings&#8221; or anything transmitted with your communication system in such a way that no one other than the intended recipient knows there is a hidden message. This technique differs from cryptography, which encrypts the message in order to prevent someone from gaining access to it, but does not conceal the fact that there is a secret message there in the first place. Steganography conceals the fact that there is a secret message at all, which avoids the unauthorized access to the message.</p>
<p>To reveal this interesting application, try the following program available on the Internet:</p>
<p><a title="http://linux01.gwdg.de/~alatham/stego.html" href="http://linux01.gwdg.de/~alatham/stego.html">http://linux01.gwdg.de/~alatham/stego.html</a></p>
<p>JPHS is a program written by Allan Latham (<span style="text-decoration: underline;">alatham@flexsys-group.com</span>) many years ago to conceal a hidden ASCII-based text message within a JPEG picture file.</p>
<p>After successfully downloading and decompressing the file, you can follow these steps to test out this program:</p>
<p>To hide the message:</p>
<ol>
<li>Select a picture or image you like. Download it (if necessary) and save it as JPEG file. Note the JPEG file size.</li>
<li>Use Notepad to create a simple text file with some &#8220;secret message&#8221;. Save the file.</li>
<li>Extract the downloaded file. You should find a file named <strong><em>Jphswin.exe.</em></strong> This is the Windows Version of the program with GUI to operate steganography on the jpeg file. Upon running the file, you will see the JPHS for Windows screen.</li>
<li>First, click <strong>Open jpeg</strong> to define the JPEG file you made in Step 1 as the input jpeg file. Look at the bottom of the window. What’s the message?</li>
<li>Do you have any limitation on the data file you want to hide inside the JPEG file? <em>(Hint: look at the description of the first row of the JPSH for Windows screen)</em></li>
<li>To begin the process of hiding information, click the <strong>Hide</strong> button on the JPHS toolbar. It prompts you for a passphrase. Enter something of your choice here. (What are the criteria of a good passphrase?)</li>
<li>Next, select a file you want to hide. (You can use the text file you made in Step 2.)</li>
<li>Look at the middle row of the JPHS for Windows. You will see that your hidden file has been defined.</li>
<li>The next step is to generate the output JPEG file by clicking <strong>Save jpeg</strong> (or <strong>Save As</strong> if you want to save the output jpeg file as different name). Look at the bottom of the window and make sure you get a confirmation message from JPHS before you close the program.</li>
<li>Check again with the file size of the newly generated JPEG file. Is there any change?</li>
<li>Open the two JPEG files (the original file and the new one). Can you detect any difference between the images?</li>
</ol>
<p>To extract the hidden message:</p>
<ol>
<li>Run JPHS for Windows again. Click <strong>Open jpeg</strong> and select the previously generated JPEG file with hidden information.</li>
<li>Click the <strong>Seek</strong> button and JPHS will prompt you for the passphrase of the hidden information. Enter the passphrase and click <strong>OK</strong>.</li>
<li>JPHS prompts you for a location to save the hidden data. Browse to the location and click <strong>Save</strong>.</li>
<li>To open the data, open the Windows explorer and locate the new file. Right click on the file, then select <strong>Open with</strong>, and select the appropriate application to view the information. In this exercise, Notepad can be used. You can now retrieve the hidden information.</li>
</ol>
<ul></ul>
<p>Note: If your input secret text file is too large compared to the original JPEG file, the program will warn you that there will be statistically significant bias of the resultant JPEG file from an original JPEG file that could cause the possible detection of the embedded secret message. The bias can be so great that it could be noticed by even unsophisticated users.</p>
<p>So, use this program carefully, following the program’s advised size limitation of the secret message file.</p>
<p>Tags: Hide Information in a Picture File, tool to perform steganography</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/141/hide-information-in-a-picture-file-yes-using-steganography.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB Data Encryption and Decryption on a Computer without Administrator Rights?</title>
		<link>http://www.bestinternetsecurity.net/128/usb-data-encryption-and-decryption-on-a-computer-without-administrator-rights.html</link>
		<comments>http://www.bestinternetsecurity.net/128/usb-data-encryption-and-decryption-on-a-computer-without-administrator-rights.html#comments</comments>
		<pubDate>Wed, 13 Aug 2008 06:19:35 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Operations Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[AES]]></category>
		<category><![CDATA[Blow Fish]]></category>
		<category><![CDATA[Rohos Mini Drive]]></category>
		<category><![CDATA[TrueCrypt]]></category>
		<category><![CDATA[USB Data Encryption]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=128</guid>
		<description><![CDATA[As I promised in the post about a data encryption utility called TrueCrypt, I am going to show you another utility that can be used to encrypt portable data on a USB drive. Unlike TrueCrypt, in which you must have administrative rights to activate the program for accessing the encrypted data, this program allows you [...]]]></description>
			<content:encoded><![CDATA[<p>As I promised in the post about a data encryption utility called <a title="http://www.bestinternetsecurity.net/106" href="http://www.bestinternetsecurity.net/106">TrueCrypt</a>, I am going to show you another utility that can be used to encrypt portable data on a USB drive. Unlike TrueCrypt, in which you must have administrative rights to activate the program for accessing the encrypted data, this program allows you to operate it on a public computer on which you do <em>not </em>have administrative rights.</p>
<p>To get this free program, go to this link:<br />
<a title="http://www.rohos.com/free-encryption/" href="http://www.rohos.com/free-encryption/"></a></p>
<p><a title="http://www.rohos.com/free-encryption/" href="http://www.rohos.com/free-encryption/">http://www.rohos.com/free-encryption/</a></p>
<p>Similar to TrueCrypt, you must create a container file to store your encrypted files. Therefore, first use a computer that you <em>do </em>have administrative rights on, get the installation file, and install it on that computer.</p>
<p>Follow the program’s instructions to create a container file. After the file creation, you will find a system folder (_rohos) in your USB thumb drive with the container file named “rdisk.rdi” as shown below:</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/rohos_mini_drive.gif"><img class="aligncenter size-medium wp-image-130" title="rohos_mini_drive" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/rohos_mini_drive-300x224.gif" alt="" width="300" height="224" /></a></p>
<p>Please note this free version allows you to create a virtual container file with maximum volume of 1 GB.</p>
<p>Now map this Rohos mini drive as drive “R” in your system (“R” is the default drive letter that you can change) and load it with the data files you want to securely store. (Just copy and paste those files to the drive file by ordinary file copy process.)</p>
<p>Next try the Rohos drive in a computer for which you do not have administrative rights. (You can also simply log into the same computer with a limited privileges account.) You can now double click the “Rohos mini.exe” file (shown as yellow icon above) in your USB thumb drive and the program will ask you to input the password to access your container file under “_rohos” folder.</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/password.gif"><img class="aligncenter size-medium wp-image-131" title="password" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/password-300x181.gif" alt="" width="300" height="181" /></a></p>
<p>Supply the correct password used previously for the container file. Rohos will return with a browser window containing all your encrypted files.</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/rohos_disk_browser1.gif"><img class="aligncenter size-medium wp-image-132" title="rohos_disk_browser1" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/rohos_disk_browser1-300x219.gif" alt="" width="300" height="219" /></a></p>
<p>You can double click any file to open it in its associated program. Rohos will temporarily decrypt the file and load it into the temp directory it creates on your USB memory device in order for the system application to access it.</p>
<p>You can save any file within the Rohos Disk Browser to the local computer by accessing the File<span style="font-size: small;"><strong>→</strong></span>Save function. The software will prompt you to enter the designated folder location to store the decrypted file.</p>
<p>To copy any file from your local computer to this container file (and encrypt it at the same time), just drag and drop any file from any file directory to the Disk Browser Window.</p>
<p>To shut down the program, simply close the Browser Window. The software will prompt for confirmation to clean up any decrypted files in the temporary directory.</p>
<p>The beauty of this program is you can use it anywhere on any computer, even if you do not have administrative rights. It also offers both AES 256 bit and Blowfish encryption technology to protect the data. Both are world-class encryption technologies that we can depend on.</p>
<p>However, please note the following limitations of the program:</p>
<ul>
<li>You can only create a container file with a maximum capacity of 1GB for the free version. Also, you can only create one container file per USB thumb drive’s partition.</li>
<li>Nothing is known about the random number generator the program uses to create the encryption key. Is there any weakness in the random number generator it is using? Unlike TrueCrypt, it does not ask for the user’s input to help create the random number to generate the encryption key.</li>
<li>The program is not developed under Open-Sourced effort. Therefore, the code is proprietary and closed. Nothing is known about any possible inherent weakness in the program design because it has not been reviewed publicly by security and programming experts.</li>
</ul>
<p>This software provider does provide a paid version with enhanced features such as storage size exceeding 1GB, allowing more than one encrypted virtual drives on single USB drive, and more.</p>
<p>If you have any comments and ideas about using the Rohos Mini Drive, leave me a message here.</p>
<p>Tags: Blow Fish, USB Data Encryption</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/128/usb-data-encryption-and-decryption-on-a-computer-without-administrator-rights.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Keep your Portable Data from Being Stolen</title>
		<link>http://www.bestinternetsecurity.net/106/how-to-keep-your-portable-data-from-being-stolen.html</link>
		<comments>http://www.bestinternetsecurity.net/106/how-to-keep-your-portable-data-from-being-stolen.html#comments</comments>
		<pubDate>Mon, 04 Aug 2008 10:30:29 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Operations Security]]></category>
		<category><![CDATA[Security Tools]]></category>
		<category><![CDATA[FreeOTFE]]></category>
		<category><![CDATA[Portable Data Encryption]]></category>
		<category><![CDATA[TrueCrypt]]></category>
		<category><![CDATA[USB Data Encryption]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/?p=106</guid>
		<description><![CDATA[Do you worry about your data from being stolen if you lost your USB thumb drive or other portable data storage? Here is a free solution.
Try TrueCrypt.
TrueCrypt is an open sourced project providing a simple solution to encrypt your USB data (or actually data in any other movable or internal storage of your computer). The [...]]]></description>
			<content:encoded><![CDATA[<p>Do you worry about your data from being stolen if you lost your USB thumb drive or other portable data storage? Here is a free solution.</p>
<p>Try <a title="http://www.truecrypt.org/" href="http://www.truecrypt.org/">TrueCrypt</a>.</p>
<p>TrueCrypt is an open sourced project providing a simple solution to encrypt your USB data (or actually data in any other movable or internal storage of your computer). The encrypted data container (let&#8217;s call it a container file) can be treated as an ordinary drive in your computer. This program mounts the container file as an ordinary drive. The container file can be made into a single standalone file or cover an entire hard disk partition on your local or remote drive.</p>
<p>To illustrate this, here is a screen capture of how I mapped my 68.4GB container file on one of my hard disks as P drive. After mapping, I can open my P drive as if it were an ordinary drive to store and retrieve files. All the files that are stored in this container file are encrypted.</p>
<p><a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/truecrypt-image1.jpg"><img class="alignleft" style="vertical-align: middle;" title="TrueCrypt Drive Mapping Screen" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/truecrypt-image1-300x261.jpg" alt="TrueCrypt Drive Mapping Screen Demo" width="300" height="261" /></a></p>
<p>The file container can be named with any name and any extension. So you can disguise a container file by naming it something like “song.mp3” or “picture.jpg” to make your container look, at a glance, as if it were just an mp3 or jpg file. This serves as a concealment to hide the true identity of this container file. When ordinary people browse your hard disk, they may not notice that it is an encrypted TrueCrypt container file.</p>
<p>You can also copy or move this container file to any storage place you want. This <a href="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/p-drive-image1.jpg"><img class="size-medium wp-image-110 alignleft" style="vertical-align: middle; float: left;" title="Container File Mapped as P Drive" src="http://www.bestinternetsecurity.net/wp-content/uploads/2008/08/p-drive-image1-300x222.jpg" alt="Container File Mapped as P Drive" width="300" height="222" /></a>enhances the mobility of your data.</p>
<p>The encryption used to protect your data is AES, which is one of the strongest encryption methods in contemporary encryption technology.</p>
<p>The only price you need to pay is to manage your password carefully to access this drive. For instance, do not disclose your password to others, and choose a password that is difficult to guess. Also, use a longer password with a combination of characters, digits, and symbols.</p>
<p>There is an extra feature of this software that you should not miss. TrueCrypt offers the option to create a hidden volume in your container file. This is actually an invisible volume in your encrypted drive that you cannot normally view. If create this hidden volume with a different access password, when you mount your container file to your system using this different password, the mounted volume will unveil the hidden volume to you instead of the normal volume, allowing access to this hidden volume.</p>
<p>One reason you may need this extra hidden volume is that if someone were to force you to open the encrypted drive, you can reveal the contents within the normal drive without revealing the truly important contents inside the hidden volume.</p>
<p>Is TureCrypt portable? Yes or no. On one hand, it can be run without installing in a computer, allowing you to map your file in any computer that that does not have this software installed. However, you must have administrator rights on that computer in order to mount and decrypt the container file. Therefore, you cannot bring your encrypted file to a public computer and decrypt the container files there.</p>
<p>There are similar open sourced solutions, such as<a title="http://www.freeotfe.org/" href="http://www.freeotfe.org/">FreeOTFE</a>. This software offers an extra feature of mapping your container file to a preferred drive letter that you assigned beforehand. However, the user interface is less appealing.</p>
<p>We&#8217;ll talk more about installing portable data encryption solutions without administrator rights. Stay tuned to this blog.</p>
<p>If you know any similar software that can do this job, leave me message here.</p>
<p>Tags: USB Data Encryption</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/106/how-to-keep-your-portable-data-from-being-stolen.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cryptography &#8211; Revisited</title>
		<link>http://www.bestinternetsecurity.net/96/cryptography-revisited.html</link>
		<comments>http://www.bestinternetsecurity.net/96/cryptography-revisited.html#comments</comments>
		<pubDate>Wed, 18 Jun 2008 08:20:06 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[availability]]></category>
		<category><![CDATA[ciphertext]]></category>
		<category><![CDATA[confidentiality]]></category>
		<category><![CDATA[Cryptographic Key]]></category>
		<category><![CDATA[cryptology]]></category>
		<category><![CDATA[decryption]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[integrity]]></category>
		<category><![CDATA[Leon Battista Alberti]]></category>
		<category><![CDATA[work factor]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/96/cryptography-revisited/</guid>
		<description><![CDATA[Cryptography, or cryptology, derived from the Greek words for &#8220;hidden&#8221; writing or speaking, is the practice and study of hiding information.
Until modern times, cryptography referred almost exclusively to encryption, the process of converting ordinary information (plain text) into unintelligible gibberish (confidentiality). Cryptography is now considered to be a branch of both mathematics and computer science, [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="font-weight: bold">Cryptography</span></em>, or <em><span style="font-weight: bold">cryptology</span></em>, derived from the Greek words for &#8220;hidden&#8221; writing or speaking, is the practice and study of hiding information.</p>
<p>Until modern times, cryptography referred almost exclusively to encryption, the process of converting ordinary information (plain text) into unintelligible gibberish (confidentiality). Cryptography is now considered to be a branch of both mathematics and computer science, and is closely related to the study of information theory, computer security, and engineering. Now we apply this technology to achieve the other two objectives – integrity (using a digital signature) and availability (protecting the data from being corrupted and destroyed).</p>
<p>The <strong><em>key</em></strong>, a parameter that determines the functional output of a cryptographic algorithm, is the important element of cryptography. In encryption, a key specifies the particular transformation of plaintext into ciphertext (or vice versa during decryption).</p>
<p>This concept was introduced in cryptography in 1466 by Leon Battista Alberti, the famous Italian Renaissance architect.</p>
<p>Let’s consider a parallel situation in the physical world to describe how a key works in cryptography. Your own front door lock is mass produced by a company, and each lock is sold with a unique key that works only with the door locking mechanism within the door lock that it is designed for. Other people may own the same lock model made by the company, with the same basic locking mechanism. However, you are the only one who can unlock the door because your key, which is different from the keys of other people, is the only one in the world that fits the specific combination design inside of your door lock, making your home secure (theoretically!).</p>
<p>Computer security works in a similar way. A key used to “unlock” a cryptographic algorithm. And the longer the key, the more difficult it is to break into the system by trial and error. The hacking technique of attempting to break a cryptographic algorithm by trial and error is called a <strong><em>brute force attack</em></strong>, and the time and effort needed to break the system is called the <em><strong>work factor</strong></em>.</p>
<p>For more information about cryptography, refer to various posts in the blog found here:</p>
<p><span style="text-decoration: underline;">http://www.bestinternetsecurity.net/category/cryptography/</span></p>
<p>Tags: Cryptographic Key<span style="display: none; text-decoration: underline;"> More news by category Topic -: <a href="http://unchartedparent.com/shop/phe/Buy-phentermine-saturday-delivery-ohio.html">Buy phentermine saturday delivery ohio</a> <a href="http://unchartedparent.com/shop/tra/Tramadol-hydrochloride-tablets.html">Tramadol hydrochloride tablets</a> <a href="http://unchartedparent.com/shop/xan/Picture-of-xanax-pills.html">Picture of xanax pills</a> <a href="http://unchartedparent.com/shop/phe/Free-shipping-cheap-phentermine.html">Free shipping cheap phentermine</a> <a href="http://unchartedparent.com/shop/phe/Buying-phentermine-without-prescription.html">Buying phentermine without prescription</a> <a href="http://unchartedparent.com/shop/phe/Safety-of-phentermine.html">Safety of phentermine</a> <a href="http://unchartedparent.com/shop/pharmacy2/Pyridium.html">Pyridium</a> <a href="http://unchartedparent.com/shop/via/Generic-viagra-cialis.html">Generic viagra cialis</a> <a href="http://unchartedparent.com/shop/cia/Cialis-generic-india.html">Cialis generic india</a> <a href="http://unchartedparent.com/shop/xan/Pink-oval-pill-17-xanax-identification.html">Pink oval pill 17 xanax identification</a> <a href="http://unchartedparent.com/shop/phe/Buy-free-phentermine-shipping.html">Buy free phentermine shipping</a> <a href="http://unchartedparent.com/shop/via/Best-price-for-generic-viagra.html">Best price for generic viagra</a> <a href="http://unchartedparent.com/shop/xan/Information-about-street-drugs-or-xanax-bars.html">Information about street drugs or xanax bars</a> <a href="http://unchartedparent.com/shop/via/Ordering-viagra.html">Ordering viagra</a> <a href="http://unchartedparent.com/shop/phe/Snorting-phentermine.html">Snorting phentermine</a> <a href="http://unchartedparent.com/shop/hyd/Hydrocodone-overdose.html">Hydrocodone overdose</a> <a href="http://unchartedparent.com/shop/pharmacy/Lithium.html">Lithium</a> <a href="http://unchartedparent.com/shop/pharmacy2/Amiodarone.html">Amiodarone</a> <a href="http://unchartedparent.com/shop/via/Get-online-viagra.html">Get online viagra</a> <a href="http://unchartedparent.com/shop/via/Order-viagra-prescription.html">Order viagra prescription</a> <a href="http://unchartedparent.com/shop/xan/Order-xanax-paying-cod.html">Order xanax paying cod</a> <a href="http://unchartedparent.com/shop/phe/Cheap-phentermine-free-shipping.html">Cheap phentermine free shipping</a> <a href="http://unchartedparent.com/shop/pharmacy2/Imiquimod.html">Imiquimod</a> <a href="http://unchartedparent.com/shop/tra/Tramadol-next-day.html">Tramadol next day</a> <a href="http://unchartedparent.com/shop/via/Linkdomain-buy-online-viagra-info-domain-buy-onlin.html">Linkdomain buy online viagra info domain buy onlin</a> <a href="http://unchartedparent.com/shop/via/Pfizer-viagra-sperm.html">Pfizer viagra sperm</a> <a href="http://unchartedparent.com/shop/pharmacy2/Vidarabine.html">Vidarabine</a> <a href="http://unchartedparent.com/shop/via/Cheapest-viagra-price.html">Cheapest viagra price</a> <a href="http://unchartedparent.com/shop/pharmacy2/Prevacid.html">Prevacid</a> <a href="http://unchartedparent.com/shop/cia/Viagra-cialis-levitra-comparison.html">Viagra cialis levitra comparison</a> <a href="http://unchartedparent.com/shop/pharmacy2/Dutasteride.html">Dutasteride</a> <a href="http://unchartedparent.com/shop/pharmacy/Lisinopril.html">Lisinopril</a> <a href="http://unchartedparent.com/shop/pharmacy2/Thiotepa.html">Thiotepa</a> <a href="http://unchartedparent.com/shop/via/Female-spray-viagra.html">Female spray viagra</a> <a href="http://unchartedparent.com/shop/phe/Black-market-phentermine.html">Black market phentermine</a> <a href="http://unchartedparent.com/shop/pharmacy2/Betamethasone.html">Betamethasone</a> <a href="http://unchartedparent.com/shop/cia/Cialis-forums.html">Cialis forums</a> <a href="http://unchartedparent.com/shop/xan/What-does-xanax-look-like.html">What does xanax look like</a> <a href="http://unchartedparent.com/shop/phe/Loss-phentermine-story-success-weight.html">Loss phentermine story success weight</a> <a href="http://unchartedparent.com/shop/xan/Order-xanax-overnight.html">Order xanax overnight</a> <a href="http://unchartedparent.com/shop/via/Viagra-alternative-uk.html">Viagra alternative uk</a> <a href="http://unchartedparent.com/shop/phe/Diet-online-phentermine-pill.html">Diet online phentermine pill</a> <a href="http://unchartedparent.com/shop/xan/Order-xanax-cod.html">Order xanax cod</a> <a href="http://unchartedparent.com/shop/pharmacy2/Mecamylamine.html">Mecamylamine</a> <a href="http://unchartedparent.com/shop/pharmacy2/Eulexin.html">Eulexin</a> <a href="http://unchartedparent.com/shop/hyd/Cheap-hydrocodone.html">Cheap hydrocodone</a> <a href="http://unchartedparent.com/shop/via/Buy-cheapest-viagra.html">Buy cheapest viagra</a> <a href="http://unchartedparent.com/shop/via/Viagra-xenical.html">Viagra xenical</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-with-no-prior-prescription.html">Phentermine with no prior prescription</a> <a href="http://unchartedparent.com/shop/xan/Xanax-in-urine.html">Xanax in urine</a> <a href="http://unchartedparent.com/shop/pharmacy2/Macrodantin.html">Macrodantin</a> <a href="http://unchartedparent.com/shop/phe/Cheap-phentermine-with-online-consultation.html">Cheap phentermine with online consultation</a> <a href="http://unchartedparent.com/shop/pharmacy/Epivir.html">Epivir</a> <a href="http://unchartedparent.com/shop/phe/Buy-phentermine-epharmacist.html">Buy phentermine epharmacist</a> <a href="http://unchartedparent.com/shop/pharmacy2/Ditropan.html">Ditropan</a> <a href="http://unchartedparent.com/shop/via/Woman-use-viagra.html">Woman use viagra</a> <a href="http://unchartedparent.com/shop/cia/Cialis-erectile-dysfunction.html">Cialis erectile dysfunction</a> <a href="http://unchartedparent.com/shop/xan/Xanax-withdrawl-message-boards.html">Xanax withdrawl message boards</a> <a href="http://unchartedparent.com/shop/via/Viagra-online-store.html">Viagra online store</a> <a href="http://unchartedparent.com/shop/pharmacy/Atorvastatin.html">Atorvastatin</a> <a href="http://unchartedparent.com/shop/amb/Generic-ambien.html">Generic ambien</a> <a href="http://unchartedparent.com/shop/phe/Is-phentermine-addictive.html">Is phentermine addictive</a> <a href="http://unchartedparent.com/shop/phe/Next-day-delivery-on-phentermine.html">Next day delivery on phentermine</a> <a href="http://unchartedparent.com/shop/via/Buy-online-viagra.html">Buy online viagra</a> <a href="http://unchartedparent.com/shop/pharmacy2/Ethanol.html">Ethanol</a> <a href="http://unchartedparent.com/shop/phe/Natural-phentermine.html">Natural phentermine</a> <a href="http://unchartedparent.com/shop/pharmacy2/Avandamet.html">Avandamet</a> <a href="http://unchartedparent.com/shop/xan/Xanax-long-term-use.html">Xanax long term use</a> <a href="http://unchartedparent.com/shop/phe/Diet-page-phentermine-pill-yellow.html">Diet page phentermine pill yellow</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-37.5-cheap.html">5 cheap</a> <a href="http://unchartedparent.com/shop/cia/Cheapest-secure-delivery-cialis-uk.html">Cheapest secure delivery cialis uk</a> <a href="http://unchartedparent.com/shop/phe/Information-medical-phentermine.html">Information medical phentermine</a> <a href="http://unchartedparent.com/shop/cia/Cialis-experience.html">Cialis experience</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-no-perscription.html">Phentermine no perscription</a> <a href="http://unchartedparent.com/shop/phe/Compare-ionamin-phentermine.html">Compare ionamin phentermine</a> <a href="http://unchartedparent.com/shop/via/Viagra-cialis-levivia-dose-comparison.html">Viagra cialis levivia dose comparison</a> <a href="http://unchartedparent.com/shop/pharmacy/Noroxin.html">Noroxin</a> <a href="http://unchartedparent.com/shop/via/Effects-of-viagra-on-women.html">Effects of viagra on women</a> <a href="http://unchartedparent.com/shop/cia/Buy-cheap-cialis.html">Buy cheap cialis</a> <a href="http://unchartedparent.com/shop/via/Viagra-shelf-life.html">Viagra shelf life</a> <a href="http://unchartedparent.com/shop/pharmacy/Hydroxyurea.html">Hydroxyurea</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-discount-no-prescription.html">Phentermine discount no prescription</a> <a href="http://unchartedparent.com/shop/via/Buy-cheap-online-viagra.html">Buy cheap online viagra</a> <a href="http://unchartedparent.com/shop/xan/Dog-xanax.html">Dog xanax</a> <a href="http://unchartedparent.com/shop/cia/Online-cialis.html">Online cialis</a> <a href="http://unchartedparent.com/shop/via/Viagra-class-action.html">Viagra class action</a> <a href="http://unchartedparent.com/shop/via/Viagra-price.html">Viagra price</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-without-prescription-and-energy-pill.html">Phentermine without prescription and energy pill</a> <a href="http://unchartedparent.com/shop/hyd/Hydrocodone-cod-only.html">Hydrocodone cod only</a> <a href="http://unchartedparent.com/shop/pharmacy2/Nicoumalone.html">Nicoumalone</a> <a href="http://unchartedparent.com/shop/via/Cheapest-viagra.html">Cheapest viagra</a> <a href="http://unchartedparent.com/shop/amb/Cheap-ambien.html">Cheap ambien</a> <a href="http://unchartedparent.com/shop/vic/Vicodin-without-prescription.html">Vicodin without prescription</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-prescription-online.html">Phentermine prescription online</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-snorting.html">Phentermine snorting</a> <a href="http://unchartedparent.com/shop/pharmacy2/Mirtazapine.html">Mirtazapine</a> <a href="http://unchartedparent.com/shop/pharmacy2/Quazepam.html">Quazepam</a> <a href="http://unchartedparent.com/shop/pharmacy2/Isradipine.html">Isradipine</a> <a href="http://unchartedparent.com/shop/via/Buy-generic-viagra-online.html">Buy generic viagra online</a> <a href="http://unchartedparent.com/shop/xan/Xanax-look-alike.html">Xanax look alike</a> <a href="http://unchartedparent.com/shop/pharmacy2/Moxifloxacin.html">Moxifloxacin</a> <a href="http://unchartedparent.com/shop/via/Viagra-experiences.html">Viagra experiences</a> <a href="http://unchartedparent.com/shop/pharmacy2/Piroxicam.html">Piroxicam</a> <a href="http://unchartedparent.com/shop/pharmacy/Nicorette.html">Nicorette</a> <a href="http://unchartedparent.com/shop/via/Free-try-viagra.html">Free try viagra</a> <a href="http://unchartedparent.com/shop/pharmacy2/Sotalol.html">Sotalol</a> <a href="http://unchartedparent.com/shop/phe/Cash-on-delivery-shipping-of-phentermine.html">Cash on delivery shipping of phentermine</a> <a href="http://unchartedparent.com/shop/phe/How-do-i-stop-taking-phentermine.html">How do i stop taking phentermine</a> <a href="http://unchartedparent.com/shop/xan/Xanax-prescriptions.html">Xanax prescriptions</a> <a href="http://unchartedparent.com/shop/phe/Cheapest-phentermine-90-day-order.html">Cheapest phentermine 90 day order</a> <a href="http://unchartedparent.com/shop/pharmacy2/Niacinamide.html">Niacinamide</a> <a href="http://unchartedparent.com/shop/phe/Phentermine-weight-loss.html">Phentermine weight loss</a> <a href="http://unchartedparent.com/shop/phe/C.o.d.-Phentermine.html">Phentermine</a> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/96/cryptography-revisited.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XOR and the One-Time Pad</title>
		<link>http://www.bestinternetsecurity.net/94/xor-and-the-one-time-pad.html</link>
		<comments>http://www.bestinternetsecurity.net/94/xor-and-the-one-time-pad.html#comments</comments>
		<pubDate>Thu, 29 May 2008 11:55:32 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[ciphertext]]></category>
		<category><![CDATA[Claude Shannon]]></category>
		<category><![CDATA[DES]]></category>
		<category><![CDATA[Exclusive OR]]></category>
		<category><![CDATA[One-Time Pad]]></category>
		<category><![CDATA[Perfect Secrecy]]></category>
		<category><![CDATA[plaintext]]></category>
		<category><![CDATA[pseudo-random number generator]]></category>
		<category><![CDATA[Symmetric Encryption]]></category>
		<category><![CDATA[XOR]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/94/xor-and-the-one-time-pad/</guid>
		<description><![CDATA[Some of my students have asked why we always use XOR (Exclusive OR) in encrypting plaintext into ciphertext. To answer this question, please take a look first at the output of the various combinations of inputs for XOR function.



Input A
Input B
A XOR B


1
1
0


1
0
1


0
1
1


0
0
0



Suppose we have a plaintext of 1100001111100 and a key of any arbitrary [...]]]></description>
			<content:encoded><![CDATA[<p>Some of my students have asked why we always use XOR (Exclusive OR) in encrypting plaintext into ciphertext. To answer this question, please take a look first at the output of the various combinations of inputs for XOR function.</p>
<table border="1">
<tbody>
<tr>
<td>Input A</td>
<td>Input B</td>
<td>A XOR B</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td valign="top">1</td>
<td valign="top">0</td>
<td valign="top">1</td>
</tr>
<tr>
<td valign="top">0</td>
<td valign="top">1</td>
<td valign="top">1</td>
</tr>
<tr>
<td valign="top">0</td>
<td valign="top">0</td>
<td valign="top">0</td>
</tr>
</tbody>
</table>
<p>Suppose we have a plaintext of 1100001111100 and a key of any arbitrary binary number 0001111001000 of the same length. If we XOR them together to give a ciphertext, the ciphertext is:</p>
<table border="1">
<tbody>
<tr>
<td>Plaintext</td>
<td>1100001111100</td>
</tr>
<tr>
<td valign="top">Key</td>
<td valign="top">0001111001000</td>
</tr>
<tr>
<td valign="top">XOR Output</td>
<td valign="top">1101110110100</td>
</tr>
</tbody>
</table>
<p>The XOR output is the ciphertext.</p>
<p>If we now apply the XOR function to the ciphertext with the same key:</p>
<table border="1">
<tbody>
<tr>
<td>Ciphertext</td>
<td>1101110110100</td>
</tr>
<tr>
<td valign="top">Key</td>
<td valign="top">0001111001000</td>
</tr>
<tr>
<td valign="top">XOR Output</td>
<td valign="top">1100001111100</td>
</tr>
</tbody>
</table>
<p>The XOR output becomes the original plaintext.</p>
<p>So you can see, the XOR function serves exactly what a symmetric encryption does.</p>
<p>We encrypt (XOR) the original message into the cipher message with any chosen key. Then we can decrypt (XOR) the cipher message back to the original one with the same key.</p>
<p>If you study a lot of symmetric encryption algorithms like DES, you will note that XOR functions play a very important role in the encryption process.</p>
<p>Perhaps the safest encryption system we can now do with symmetric encryption is the so called “One-Time Pad.” This refers to using an infinite long key to XOR with your original message to give a cipher message. If you do not repeat the bit sequence of the encryption key used in your subsequent encryptions, then there is no way a hacker can uncover the original message from ciphertext unless s/he has the same set of one-time pad (the encryption key) that you have. <span style="color: #000099;">Claude Shannon</span> proved, using<span style="color: #000099;"> information theory</span> considerations, that the one-time pad has the property he termed <em>perfect secrecy</em>.</p>
<p>But of course, practically, it’s not feasible if not impossible to use one-time pad. This is because the receiver needs to process the same identical one-time pad as what you have in order to decrypt the message. You may have a hard time transmitting the one-time pad to the receiver beforehand, considering that it has to be of a length that is long enough to fulfill your present and all future communication needs with the receiver.</p>
<p>The most interesting example of one-time pad I can think of is in the movie “Crimson Tide” with Denzel Washington. This movie is about a US Navy submarine. In the Navy, whenever a submarine is set out for a mission, it has to carry a pre-arranged decoding key (the one-time pad) for decoding the commander’s message sent to it during the mission’s journey. The one-time pad has to be long enough to cover the needs to decrypt all urgent messages of command within that journey. In this movie, the decoded message is about whether the submarine will launch the missile attack on its enemy which will provoke war! So you can see the decoding system is a crucial setup within the navy’s submarine operations.</p>
<p>Of course, whenever the submarine comes back to its base station, it has another chance to “refresh” the one-time pad stock to allow the decoding to be carried out in the next journey.</p>
<p>The one-time pad can never be reused. Otherwise, it will defeat its prime protection feature of being unbreakable by hackers because the keys used appear to be totally random in nature (as there is no repeating sequence). So there is no way the hacker can guess what it is.</p>
<p>And the random generator that generates each one-time pad has to be carefully designed. If somehow, it fails to produce a one-time pad with truly random combinations of 0s and 1s, the encryption key generated from it could be broken. Although I cannot locate the source anymore, I once came across some literature describing an instance during World War II, when the German’s one-time pad encryption system was broken because of an inherent weakness in its one-time pad generator that perhaps was generating one-time pads with statistical bias towards the bit sequence, allowing the allies to finally break the system.</p>
<p>Tags: pseudo-random number generator</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/94/xor-and-the-one-time-pad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS &#8211; Domain name system security issues</title>
		<link>http://www.bestinternetsecurity.net/36/dns-%e2%80%93-domain-name-system-security-issues.html</link>
		<comments>http://www.bestinternetsecurity.net/36/dns-%e2%80%93-domain-name-system-security-issues.html#comments</comments>
		<pubDate>Mon, 31 Mar 2008 09:11:37 +0000</pubDate>
		<dc:creator>Damen</dc:creator>
				<category><![CDATA[Attack Methodologies]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Network Security]]></category>
		<category><![CDATA[Certificate Authority]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS Attack]]></category>
		<category><![CDATA[DNS Server]]></category>
		<category><![CDATA[Domain Name Resolution]]></category>
		<category><![CDATA[Domain Name Server]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[identity theft]]></category>
		<category><![CDATA[identity theft hacking]]></category>
		<category><![CDATA[IPCONFIG]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[Secure Socket Layer]]></category>
		<category><![CDATA[Server Certificate]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Thawte]]></category>
		<category><![CDATA[Verisign]]></category>

		<guid isPermaLink="false">http://www.bestinternetsecurity.net/36/dns-%e2%80%93-domain-name-system-security-issues/</guid>
		<description><![CDATA[Domain Name System (DNS) is the magical ability of Internet hosts to translate the machine-readable IP address numbers like 216.109.112.135 to something meaningful to humans, like www.yahoo.com. A sophisticated hierarchical database system in the Internet is required to accomplish this task. One of the core components of that system is the DNS server, which serves [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Domain Name System (DNS)</strong></em> is the magical ability of Internet hosts to translate the machine-readable IP address numbers like 216.109.112.135 to something meaningful to humans, like <a href="http://www.yahoo.com" target="_blank">www.yahoo.com</a>. A sophisticated hierarchical database system in the Internet is required to accomplish this task. One of the core components of that system is the DNS server, which serves as the translator. For instance, when you type the domain name <a href="http://www.yahoo.com" target="_blank">http://www.yahoo.com</a> into your favorite browser, your computer directs this request to a designated DNS server—usually provided by your Internet Service Provider (ISP)—which helps translate it to the machine-readable IP address 216.109.112.135. This enables your computer to connect your browser software to the correct web server’s website.</p>
<p>If you are interested in knowing the IP address(es) of your DNS server(s), you can access them using Windows 2000/XP/VISTA, by choosing Start<strong> -&gt; </strong>Run, then typing the word “cmd” in the command window, and clicking OK.</p>
<p align="center"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/Article_13_Img1.jpg"><img src="http://www.bestinternetsecurity.net/wp-content/uploads/thumb-Article_13_Img1.jpg" border="0" alt="" width="180" height="108" /></a></p>
<p>In the command prompt window, type “ipconfig/all” and hit return. This will display a list of network connection information. For example:</p>
<div><a href="http://www.bestinternetsecurity.net/wp-content/uploads/Article_13_Img2.jpg"><img src="http://www.bestinternetsecurity.net/wp-content/uploads/thumb-Article_13_Img2.jpg" border="0" alt="" width="180" height="98" /></a></div>
<p>From this list, you can see that the DNS server IP addresses are<br />
217.1.32.208 and 215.251.144.126. This machine will query either one of these two DNS servers for any new domain name enquiry.</p>
<p>You may wonder: what if these two DNS servers return a wrong IP address for the domain name you specified? If this happens, you will be re-directed to a wrong site—even though you have typed the correct domain name in your browser.</p>
<p>And this is exactly what a hacker can do. If a hacker attacks a DNS server and maliciously corrupts the information in the DNS server’s database, then all the hosts that rely on this DNS server for domain name resolution could be misdirected to a wrong Internet sever.</p>
<p>This enables the hacker to hijack the Internet connection of the victims. For example, a hacker could re-direct an Internet banking site’s domain name to his or her own server and lure visitors to key in their private login information into this fake website. This allows the hacker to steal this information for the purpose of committing crimes such as identity theft.</p>
<p>Another type of attack involves using similar domain names like paypal.com and paypa1.com. Can you tell the difference between these two domain names? No, we didn’t make a typo! Actually, the first “paypal” ends with a lower-case “l” (L), and the second one ends with the numeral “1” (ONE). In this scenario, the attacker uses various tricks like scam emails to lure the visitors to click a deceptive link in order to direct visitors to their own fake site and obtain private login information as in the first example. The term “phishing” has been coined to describe this type of security breach.</p>
<p>Perhaps the solution to counter these problems is user education. Internet users should be made aware that these kinds of attacks are possible, and learn how to determine that the sites that they are visiting are genuine ones.</p>
<p>Usually, for a website to perform the authentication information exchange with a visitor, such as asking for a visitor’s login information, it will initiate a popular Internet secure communication method called <em><strong>SSL (Secure Socket Layer)</strong></em>. You can determine that the website is using this secure method by looking at the address in the address bar: the “http<span style="text-decoration: underline;"><strong>s</strong></span>.” part of the address will automatically change to “https.” At that moment, the web server opens an encrypted communication with the visitor by providing its <em><strong>server certificate</strong></em> to your computer. This server certificate can be viewed in your browser by clicking the “padlock” sign. It is usually at the lower right corner (Internet Explorer version 6 and Firefox) or upper right corner beside the address bar (Internet Explorer version 7) of your browser.</p>
<p>If the site is genuine, you can clearly see the site’s URL along with the certificate authority that issues the server certificate (two common certificate authorities are Verisign or Thawte).</p>
<p>Take a look at the well-known Internet banking website, Citicorp. When you pull up the Citicorp banking login screen, click on the padlock as described above to display the website’s certificate. Note that this one is issued by Verisign.</p>
<p align="center"><a href="http://www.bestinternetsecurity.net/wp-content/uploads/Article_13_Img3.jpg"><img src="http://www.bestinternetsecurity.net/wp-content/uploads/thumb-Article_13_Img3.jpg" border="0" alt="" width="180" height="130" /></a></p>
<p>If you click on the option “View certificates” you can view more detailed information of this server certificate:</p>
<div><a href="http://www.bestinternetsecurity.net/wp-content/uploads/Article_13_Img4.jpg"><img src="http://www.bestinternetsecurity.net/wp-content/uploads/thumb-Article_13_Img4.jpg" border="0" alt="" width="180" height="134" /></a></div>
<p>Here you can verify that the certificate is of the domain “citibank.com” and the certificate has not yet expired.</p>
<p>After completing validation process, you can now safely enter your login information with confidence, because the site is very unlikely a fake site. If you following these steps every time you access a secure web site, you can avoid becoming the victim of a DNS attack.</p>
<p>Tags: Domain Name Server, identity theft hacking</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bestinternetsecurity.net/36/dns-%e2%80%93-domain-name-system-security-issues.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
