⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 023-025.html

📁 这个是密码学的经典著作
💻 HTML
字号:
<html><head><TITLE>Learn Encryption Techniques with BASIC and C++:Monoalphabetic Substitution Concepts</TITLE>
<!-- BEGIN HEADER --><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><SCRIPT><!--function displayWindow(url, width, height) {        var Win = window.open(url,"displayWindow",'width=' + width +',height=' + height + ',resizable=1,scrollbars=yes');}//--></SCRIPT></HEAD><body bgcolor="ffffff" link="#006666" alink="#006666" vlink="#006666"><P>
<CENTER><B>Learn Encryption Techniques with BASIC and C++</B>
<FONT SIZE="-2">
<BR>
<I>(Publisher: Wordware Publishing, Inc.)</I>
<BR>
Author(s): Gil Held
<BR>
ISBN: 1556225989
<BR>
Publication Date: 10/01/98
</FONT></CENTER>
<P>


<!-- Empty Reference Subhead -->

<!--ISBN=1556225989//-->
<!--TITLE=Learn Encryption Techniques with BASIC and C++//-->
<!--AUTHOR=Gilbert Held//-->
<!--PUBLISHER=Wordware Publishing, Inc.//-->
<!--CHAPTER=2//-->
<!--PAGES=023-025//-->
<!--UNASSIGNED1//-->
<!--UNASSIGNED2//-->

<CENTER>
<TABLE BORDER>
<TR>
<TD><A HREF="../ch01/019-022.html">Previous</A></TD>
<TD><A HREF="../ewtoc.html">Table of Contents</A></TD>
<TD><A HREF="025-029.html">Next</A></TD>
</TR>
</TABLE>
</CENTER>
<P><BR></P>
<H2><A NAME="Heading1"></A><FONT COLOR="#000077">Chapter 2<BR>Monoalphabetic Substitution Concepts
</FONT></H2>
<P>At first glance, the title of this chapter may evoke a vision of coverage of a medical disease. Thus, let&#146;s clarify the scope and content of this chapter by discussing what we intend to cover.
</P>
<P>The focus of this chapter is on the use of single letters or characters contained in one alphabet to replace plaintext letters and characters in a message. Because replacement letters and characters are restricted to those included in one alphabet, we use the term &#147;monoalphabet.&#148; In recognition of the fact that characters in the alphabet are substituted for plaintext characters, we refer to the encipherment process as a monoalphabetic substitution process.</P>
<P>In some books you may note the term &#147;uniliteral substitution&#148; or &#147;monoalphabetic uniliteral substitution.&#148; Here, the word &#147;uniliteral&#148; denotes the fact that the replacement process occurs on a character-by-character basis with one character from the replacement alphabet substituted for each character in the plaintext message.</P>
<H3><A NAME="Heading2"></A><FONT COLOR="#000077">Evolution</FONT></H3>
<P>Monoalphabetic uniliteral substitution represents one of the earliest methods of cryptology, with the technique employed by Julius Caesar approximately 20 centuries ago to hide the contents of messages he sent by courier. Although Caesar&#146;s method of encipherment was relatively elementary, his name has been associated with a class of displacement enciphering techniques and the term &#147;Caesar cipher&#148; is used to denote encipherment by displacement.
</P>
<BLOCKQUOTE>
<P><FONT SIZE="-1"><HR>According to historical records, Julius Caesar wrote to Cicero and other friends using a cipher system in which the plaintext letters in his message were replaced by letters three positions further down the alphabet. Thus, in the English language, INVADE would be enciphered as LQYDGH and ENGLAND would be enciphered as HQJODQG.<P>Augustus Caesar, the nephew of Julius and first emperor of Rome, modified his uncle&#146;s technique. Augustus substituted for each plaintext character, reducing the displacement from three positions to one. Whether Augustus had difficulty in counting, arthritis which precluded counting by the use of his fingers, or just wanted to make deciphering easier is unknown. What is known is that any enciphering system in which plaintext characters are replaced by characters in an alphabet displaced from the plaintext alphabet is referred to as a Caesar cipher, while the displaced alphabet is called a Caesar alphabet.<HR></FONT>
</BLOCKQUOTE>
</P>
<P>Although a Caesar cipher is a rather elementary enciphering technique, it provided a foundation for the development of more advanced monoalphabetic substitution techniques. Thus, an understanding of that class of ciphers provides you with the ability to recognize the advantages and disadvantages of other techniques whose foundation can be traced to the Caesar cipher.</P>
<P>Prior to examining the use of uniliteral substitution systems, let us define a few terms that will be used throughout this chapter. In doing so, let us restrict our alphabet to the uppercase letters A through Z and ignore lowercase letters, punctuation characters, and numerics for simplicity of illustration (numerics and punctuation characters can be spelled out&#151;ZERO, COMMA, and so on). In fact, in many military systems the English alphabet is restricted to the 26 uppercase characters, so we can be considered as &#147;borrowing&#148; military techniques by initially restricting the alphabet we will use to uppercase letters. However, you can easily expand the examples presented in this chapter to incorporate the use of larger character sets if you so desire.</P>
<H3><A NAME="Heading3"></A><FONT COLOR="#000077">Alphabets</FONT></H3>
<P>There are two basic types of alphabets you must consider in developing a monoalphabetic uniliteral substitution system&#151;a plaintext alphabet and a ciphertext alphabet. The plaintext alphabet represents the alphabet from which the characters of a message are constructed, while the ciphertext alphabet represents the sequence of characters used to replace the plaintext characters during the uniliteral substitution process. Because the characters in the ciphertext alphabet are used to replace the characters in the plaintext alphabet, the ciphertext alphabet is also commonly known as a substitution alphabet.
</P><P><BR></P>
<CENTER>
<TABLE BORDER>
<TR>
<TD><A HREF="../ch01/019-022.html">Previous</A></TD>
<TD><A HREF="../ewtoc.html">Table of Contents</A></TD>
<TD><A HREF="025-029.html">Next</A></TD>
</TR>
</TABLE>
</CENTER>


</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -