Changeset 1888


Ignore:
Timestamp:
Aug 30, 2010, 12:14:39 PM (11 years ago)
Author:
schomburg
Message:

corrected and completed helpfiles

Location:
trunk/CrypPlugins/PKCS1
Files:
2 added
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/Help.Designer.cs

    r1744 r1888  
    6262       
    6363        /// <summary>
     64        ///   Looks up a localized string similar to &lt;h2&gt;Bleichenbacher Signatur Zeichen zum ändern&lt;/h2&gt;
     65        ///In diesem Tab wird eine gefälschte Signatur generiert, die in ver- und entschlüsselter Form dargestellt wird.
     66        ///Eine Signatur, die von fehlerhaften Implementierungen als valide erkannt wird, hat folgende Struktur:
     67        ///&apos;00&apos; &apos;01&apos; PS &apos;00&apos; HI HW GG. &lt;/br&gt;
     68        ///Im Einzelnen bedeutet dies:
     69        ///.
     70        /// </summary>
     71        internal static string Gen_Bleichenb_BitPos {
     72            get {
     73                return ResourceManager.GetString("Gen_Bleichenb_BitPos", resourceCulture);
     74            }
     75        }
     76       
     77        /// <summary>
     78        ///   Looks up a localized string similar to &lt;h2&gt;Bleichenbacher Signatur Zeichen zum ändern&lt;/h2&gt;
     79        ///In diesem Tab wird eine gefälschte Signatur generiert, die in ver- und entschlüsselter Form dargestellt wird.
     80        ///Eine Signatur, die von fehlerhaften Implementierungen als valide erkannt wird, hat folgende Struktur:
     81        ///&apos;00&apos; &apos;01&apos; PS &apos;00&apos; HI HW GG. &lt;/br&gt;
     82        ///Im Einzelnen bedeutet dies:
     83        ///.
     84        /// </summary>
     85        internal static string Gen_Bleichenb_ChangeSign {
     86            get {
     87                return ResourceManager.GetString("Gen_Bleichenb_ChangeSign", resourceCulture);
     88            }
     89        }
     90       
     91        /// <summary>
    6492        ///   Looks up a localized string similar to &lt;h2&gt;Bleichenbacher Signatur generieren&lt;/h2&gt;
    6593        ///In diesem Tab wird eine gefälschte Signatur generiert, die in ver- und entschlüsselter Form dargestellt wird.
     
    95123       
    96124        /// <summary>
    97         ///   Looks up a localized string similar to &lt;h2&gt;Kuehn Signatur generieren&lt;/h2&gt;
    98         ///In diesem Tab können gefälschte Signaturen, nach der Methode wie sie Ulrich Kühn beschrieben hat, erstellt werden.
    99         ///Die Signaturen ähneln in der Struktur denen von &lt;a href=&quot;help://Gen_Bleichenb_Sig_Tab&quot;&gt;Bleichenbacher&lt;/a&gt;, machen sich jedoch die Rechenkraft von
    100         ///Computern zu nutze und sind auch auf Signaturen von 1024 Bit Länge anwendbar. Auch hier liegt folgende Struktur zugrunde: &apos;00&apos; &apos;01&apos; PS &apos;00&apos; HI HW GG. &lt;/br&gt;
    101         ///
    102         ///Die Unterschiede zu den Bleichenbacher Signaturen sind [rest of string was truncated]&quot;;.
     125        ///   Looks up a localized string similar to &lt;h2&gt;Maximale Anzahl an Iterationen&lt;/h2&gt;
     126        ///In diesem Textfeld können Sie angeben, wieviele Iterationen der Algorithmus durchlaufen soll, bevor dieser unterbrochen wird.
     127        ///Kommt der Algorithmus vorher zu einem Ergebnis endet der Durchlauf und es wird das Ergebnis präsentiert. &lt;/br&gt;
     128        ///Im Durchschnitt sollte der Algorithmus ca. 131072 Iterationen brauchen (wenn SHA-1 als Hashalgorithmus gewählt wurde)..
    103129        /// </summary>
    104130        internal static string Gen_Kuehn_Iterations {
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/Help.resx

    r1744 r1888  
    119119  </resheader>
    120120  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
     121  <data name="Gen_Bleichenb_BitPos" type="System.Resources.ResXFileRef, System.Windows.Forms">
     122    <value>de\gen_bleichenb_bitpos.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
     123  </data>
     124  <data name="Gen_Bleichenb_ChangeSign" type="System.Resources.ResXFileRef, System.Windows.Forms">
     125    <value>de\gen_bleichenb_changesign.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
     126  </data>
    121127  <data name="Gen_Bleichenb_Sig_Tab" type="System.Resources.ResXFileRef, System.Windows.Forms">
    122128    <value>de\gen_bleichenb_sig_tab.html;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/Gen_Bleichenb_Sig_Tab.html

    r1743 r1888  
    1 <h2>Bleichenbacher Signatur generieren</h2>
     1<h2>Bleichenbacher-Signatur generieren</h2>
    22In diesem Tab wird eine gefälschte Signatur generiert, die in ver- und entschlüsselter Form dargestellt wird.
    33Eine Signatur, die von fehlerhaften Implementierungen als valide erkannt wird, hat folgende Struktur:
    4 '00' '01' PS '00' HI HW GG. </br>
     4'00' '01' PS '00' HI HD GG. </br>
    55Im Einzelnen bedeutet dies:
    66<ul>
     
    3232</li>
    3333<li>
    34 <strong>HW</strong>
    35 Hashwert. In dem zweiten Teil des <a href="help://Gen_Datablock_Tab">Datenblock</a> ist der generierte Hashwert enthalten.
     34<strong>HD</strong>
     35Hashdigest (Hashwert). In dem zweiten Teil des <a href="help://Gen_Datablock_Tab">Datenblock</a> ist der generierte Hashwert enthalten.
    3636</li>
    3737<li>
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/Gen_Datablock_Tab.html

    r1659 r1888  
    11<h2>Datenblock generieren</h2>
    2 In diesem Tab kann der Datenblock einer Signatur generiert werden. Der Datenblock besteht aus den zwei Teilen "Hashfunction-Identifier" und "Hashwert".
     2In diesem Tab kann der Datenblock einer Signatur generiert werden. Der Datenblock besteht aus den zwei Teilen "Hashfunction-Identifier" und "Hashdigest" (Hashwert).
    33<ul>
    44<li>
     
    88</li>
    99<li>
    10 <strong>Hashwert</strong>
     10<strong>Hashdigest (Hashwert)</strong>
    1111Der Hashwert wird aus dem eingegebenen Text berechnet. Die Länge des Hashwertes ist abhängig von der gewählten Hashfunktion.
    1212</li>
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/Gen_Kuehn_Iterations.html

    r1744 r1888  
    22In diesem Textfeld können Sie angeben, wieviele Iterationen der Algorithmus durchlaufen soll, bevor dieser unterbrochen wird.
    33Kommt der Algorithmus vorher zu einem Ergebnis endet der Durchlauf und es wird das Ergebnis präsentiert. </br>
    4 Im Durchschnitt sollte der Algorithmus ca. 131072 Iterationen brauchen (wenn SHA-1 als Hashalgorithmus gewählt wurde).
     4Im Durchschnitt sollte der Algorithmus ca. 131.072 Iterationen brauchen (wenn SHA-1 als Hashalgorithmus gewählt wurde).
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/Gen_Kuehn_Sig_Tab.html

    r1748 r1888  
    1 <h2>Kuehn Signatur generieren</h2>
     1<h2>Kühn-Signatur generieren</h2>
    22In diesem Tab können gefälschte Signaturen, nach der Methode wie sie Ulrich Kühn beschrieben hat, erstellt werden.
    33Die Signaturen ähneln in der Struktur denen von <a href="help://Gen_Bleichenb_Sig_Tab">Bleichenbacher</a>, machen sich jedoch die Rechenkraft von
    4 Computern zu nutze und sind auch auf Signaturen von 1024 Bit Länge anwendbar. Auch hier liegt folgende Struktur zugrunde: '00' '01' PS '00' HI HW GG. </br>
     4Computern zu nutze und sind auch auf Signaturen von 1024 Bit Länge anwendbar. Auch hier liegt folgende Struktur zugrunde: '00' '01' PS '00' HI HD GG. </br>
    55
    6 Die Unterschiede zu den Bleichenbacher Signaturen sind im Folgenden erläutert:
     6Die Unterschiede zu den Bleichenbacher-Signaturen sind im Folgenden erläutert:
    77<ul>
    88  <li>
    99    Der Paddingstring hat eine feste Länge von acht Byte (64 Bit). Diese Länge wurde gewählt, da einige fehlerhaften Implementierungen
    1010    verschiedene Längen des Paddingstring voraussetzten. Maximal wurden jedoch acht Byte benötigt. Somit ist auch die Position des Hash-Identifiers (HI)
    11     und des Hashwertes (HW) fix.
     11    und des Hashwertes (HD) fix.
    1212  </li>
    1313  <li>Der angehängte Garbage wird nicht berechnet, sondern es werden einfach die restlichen Oktetts mit 'FF' (hexadezimal 0xff) aufgefüllt.</li>
     
    2222  <li>'00' Das trennende Null Oktett - 1 Byte Länge</li>
    2323  <li>HI Den Hash-Identifier - 15 Byte Länge (SHA-1)</li>
    24   <li>HW Den Hashwert - 20 Byte Länge (SHA-1)</li>
     24  <li>HD Den Hashwert - 20 Byte Länge (SHA-1)</li>
    2525</ul>
    2626
     
    3030Werden beim Vergleich keine Unterschiede der 46 Bytes erkannt, wird die erstellte Signatur von fehlerhaften Implementierungen als korrekt betrachtet.</br>
    3131Da bei jeder Iteration des Algorithmus aufwendige Berechnungen wie Kubikwurzelziehen und Hashwert berechnen durchgeführt werden, kann eine lange Laufzeit
    32 zustande kommen. Um dies zu begrenzen kann ein Limit an Iterationen angegeben werden (Eingabefeld "Max. Anzahl an Iterationen").</br></br>
     32zustande kommen. Um dies zu begrenzen kann ein Limit an Iterationen angegeben werden (Eingabefeld "<a href="help://Gen_Kuehn_Iterations">Max. Anzahl an Iterationen</a>").</br></br>
    3333Die Darstellung der unverschlüsselten Signatur in diesem Tab stellt die Signatur nach dem Potenzieren der verschlüsselten Signatur dar, so dass es dazu
    3434kommen kann, dass der Garbage nicht nur aus 'FF'-Oktetten, wie oben beschrieben, besteht.
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/Gen_PKCS1_Sig_Tab.html

    r1663 r1888  
    11<h2>Signatur generieren</h2>
    2 In diesem Tab wird die komplette PKCS#1-Signatur erstellt. Die Signatur hat folgende Struktur: '00' '01' PS '00' HI HW. </br>
     2In diesem Tab wird die komplette PKCS#1-Signatur erstellt. Die Signatur hat folgende Struktur: '00' '01' PS '00' HI HD. </br>
    33Im Einzelnen bedeutet dies:
    44<ul>
     
    2929</li>
    3030<li>
    31 <strong>HW</strong>
    32 Hashwert. In dem zweiten Teil des <a href="help://Gen_Datablock_Tab">Datenblock</a> ist der generierte Hashwert enthalten.
     31<strong>HD</strong>
     32Hashdigest (Hashwert). In dem zweiten Teil des <a href="help://Gen_Datablock_Tab">Datenblock</a> ist der generierte Hashwert enthalten.
    3333</li>
    3434
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/SigGen.html

    r1663 r1888  
    1 <h2>PKCS #1-Signaturgenerierung</h2>
     1<h2>PKCS#1-Signaturgenerierung</h2>
    22<strong>Um PKCS#1-Signaturen erzeugen zu können, muss zuerst ein RSA-Schlüsselpaar in der entsprechenden Maske
    33 erzeugt werden</strong></br>
  • trunk/CrypPlugins/PKCS1/OnlineHelp/HelpFiles/de/SigGenFakeKuehn.html

    r1744 r1888  
    1 <h2>Angriff mit kuerzeren Schlüsseln</h2>
     1<h2>Angriff mit kuerzeren Schlüsseln (Kühn)</h2>
    22<strong>Um den Angriff mit kuerzeren Schlüsseln durchführen zu können, muss zuerst ein RSA-Schlüsselpaar in der entsprechenden Maske erzeugt werden</strong></br>
    33<strong>Zuerst muss der Datenblock erzeugt werden, bevor die komplette Signatur generiert werden kann!</strong>
    44</br>
    55</br>
    6 Um eine gefälschte Signatur nach der Kuehn Methode zu erzeugen, wird zunächst der <a href="help://Gen_Datablock_Tab">Datenblock</a> generiert. Dies
     6Um eine gefälschte Signatur nach der Kühn Methode zu erzeugen, wird zunächst der <a href="help://Gen_Datablock_Tab">Datenblock</a> generiert. Dies
    77ist gleich zu dem Datenblock einer regulären PKCS#1-Signatur. Allerdings unterscheidet sich die <a href="help://Gen_Kuehn_Sig_Tab">Struktur</a>
    88der gefälschten Signatur in folgenden Punkten:
  • trunk/CrypPlugins/PKCS1/OnlineHelp/OnlineHelpActions.cs

    r1744 r1888  
    1717        Gen_PKCS1_Sig_Tab,
    1818        Gen_Bleichenb_Sig_Tab,
     19        Gen_Bleichenb_ChangeSign,
     20        Gen_Bleichenb_BitPos,
    1921        Gen_Kuehn_Sig_Tab,
    2022        Gen_Kuehn_Iterations,
  • trunk/CrypPlugins/PKCS1/PKCS1.csproj

    r1885 r1888  
    477477  </ItemGroup>
    478478  <ItemGroup>
     479    <Content Include="OnlineHelp\HelpFiles\de\Gen_Bleichenb_BitPos.html">
     480      <SubType>Designer</SubType>
     481    </Content>
     482    <Content Include="OnlineHelp\HelpFiles\de\Gen_Bleichenb_ChangeSign.html">
     483      <SubType>Designer</SubType>
     484    </Content>
    479485    <Content Include="OnlineHelp\HelpFiles\de\Gen_Kuehn_Iterations.html">
    480486      <SubType>Designer</SubType>
    481487    </Content>
    482     <Content Include="OnlineHelp\HelpFiles\de\Gen_Datablock_Tab.html" />
    483     <Content Include="OnlineHelp\HelpFiles\de\Gen_PKCS1_Sig_Tab.html" />
     488    <Content Include="OnlineHelp\HelpFiles\de\Gen_Datablock_Tab.html">
     489      <SubType>Designer</SubType>
     490    </Content>
     491    <Content Include="OnlineHelp\HelpFiles\de\Gen_PKCS1_Sig_Tab.html">
     492      <SubType>Designer</SubType>
     493    </Content>
    484494    <Content Include="OnlineHelp\HelpFiles\de\Gen_Bleichenb_Sig_Tab.html">
    485495      <SubType>Designer</SubType>
     
    491501      <SubType>Designer</SubType>
    492502    </Content>
    493     <Content Include="OnlineHelp\HelpFiles\de\KeyGen_ModulusSize.html" />
     503    <Content Include="OnlineHelp\HelpFiles\de\KeyGen_ModulusSize.html">
     504      <SubType>Designer</SubType>
     505    </Content>
    494506    <Content Include="OnlineHelp\HelpFiles\de\StartControl.html">
    495507      <SubType>Designer</SubType>
     
    501513      <SubType>Designer</SubType>
    502514    </Content>
    503     <Content Include="OnlineHelp\HelpFiles\de\KeyGen.html" />
    504     <Content Include="OnlineHelp\HelpFiles\de\SigGen.html" />
    505     <Content Include="OnlineHelp\HelpFiles\de\SigVal.html" />
     515    <Content Include="OnlineHelp\HelpFiles\de\KeyGen.html">
     516      <SubType>Designer</SubType>
     517    </Content>
     518    <Content Include="OnlineHelp\HelpFiles\de\SigGen.html">
     519      <SubType>Designer</SubType>
     520    </Content>
     521    <Content Include="OnlineHelp\HelpFiles\de\SigVal.html">
     522      <SubType>Designer</SubType>
     523    </Content>
    506524    <Content Include="OnlineHelp\HelpFiles\template.htm" />
    507525    <Content Include="WpfControls\Start.htm">
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenBleichenbControl.xaml

    r1885 r1888  
    5252                    <Label Grid.Row="0" Name="lblRsaKeySizeRes" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></Label>
    5353                    <Label Grid.Row="1" Name="lblPublicKeyRes" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></Label>
    54                     <ComboBox Grid.Row="2" Name="cbPosDataBlock" IsEditable="False" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></ComboBox>
    55                     <TextBox Grid.Row="3" Name="tbChangeSign" Margin="5,0,5,5" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="100" MaxLength="2">_</TextBox>
     54                    <DockPanel Grid.Row="2" Margin="5,0,5,5">
     55                        <ComboBox Name="cbPosDataBlock" IsEditable="False" HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="150"></ComboBox>
     56                        <Image Name="btnHelpBitPos" Cursor="Hand" Source="../../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Right" MouseLeftButtonDown="btn_Help_MouseLeftButtonDown" />
     57                    </DockPanel>
     58                    <DockPanel Grid.Row="3" Margin="5,5,5,5">
     59                        <TextBox Name="tbChangeSign"  HorizontalAlignment="Left" VerticalAlignment="Top" MinWidth="50" MaxWidth="100" MaxLength="2">_</TextBox>
     60                        <Image Name="btnHelpChangeSign" Cursor="Hand" Source="../../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Right" MouseLeftButtonDown="btn_Help_MouseLeftButtonDown" />
     61                    </DockPanel>
    5662                </Grid>
    5763                <!-- right -->
  • trunk/CrypPlugins/PKCS1/WpfControls/Components/SigGenBleichenbControl.xaml.cs

    r1885 r1888  
    7979            this.lblEncryptedSignatureLength.Content = "(" + Common.length + ": " + this.tbResultEncrypted.Text.Length * 4 + " " + Common.bit + ")";
    8080        }
     81
     82        private void btn_Help_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     83        {
     84            if (sender == btnHelpChangeSign)
     85            {
     86                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.Gen_Bleichenb_ChangeSign);
     87            }
     88            else if (sender == btnHelpBitPos)
     89            {
     90                OnlineHelp.OnlineHelpAccess.ShowOnlineHelp(PKCS1.OnlineHelp.OnlineHelpActions.Gen_Bleichenb_BitPos);
     91            }
     92            e.Handled = true;
     93        }
    8194    }
    8295}
Note: See TracChangeset for help on using the changeset viewer.