PageSourceSearch

https://next-cryptool-org-rsa.vercel.app/_next/static/chunks/pages/en/ct1/screenshots-da0852430fa95a5f.js

js next-cryptool-org-rsa.vercel.app collected 2026-10-03 07:24:39 UTC 9,484 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[14804],{16998:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSG:()=>o,default:()=>c,meta:()=>r});var a=n(37876),i=n(91668),s=n(83292),o=!0;let r={title:"CT1 Screenshots",description:"Screenshots of CrypTool 1 (CT1). A free Windows program for cryptography and cryptanalysis.",imagePath:"/media/page-contents/ct1/screenshots/",images:[{title:"Text analysis",text:"A number of different text analysis procedures are available in CrypTool. These will bring out the weaknesses of simple encryption algorithms, while some of the algorithms can be broken automatically.",thumbnail:"screenshot-1-small.en.png",image:"screenshot-1.en.png"},{title:"Data flow diagrams",text:"CrypTool reveals the inner working of digital signatures and hybrid encryption (RSA-AES und ECC-AES) with interactive data flow diagrams.",thumbnail:"screenshot-4-small.en.png",image:"screenshot-4.en.png"},{title:"Help",text:"The capabilities of CrypTool are actively supported through the comprehensive help facilities.",thumbnail:"screenshot-2-small.en.png",image:"screenshot-2.en.png"},{title:"Brute-force",text:"CrypTool offers the possibility of getting to know and test modern encryption algorithms. Brute-force analysis is also available for modern symmetric algorithms.",thumbnail:"screenshot-3-small.en.png",image:"screenshot-3.en.png"},{title:"RSA",text:'You can examine variants of the RSA algorithm (different key lengths, different alphabets, different block sizes) using the dialog box "The RSA Cryptosystem".',thumbnail:"screenshot-5-small.en.png",image:"screenshot-5.en.png"},{title:"Demonstration of ways to authenticate within the net",text:"From UID/PW (user id/password) and one-time password. By (unilateral) challenge-response (symmetric + asymmetric). To asymmetric mutual authentication. The user interactively can control what an attacker can do (take over a computer, connect or disconnect interconnections, eavesdrop). Learning objective is, that only the mutual asymmetric authentication is secure against man-in-the-middle-attacks.",thumbnail:"crdemo-small.en.png",image:"crdemo.en.png"},{title:"Demonstration of a side-channel attack against a typical hybrid encryption protocol",text:"If the implementation is not correct (as has happened in reality), then the attacker can calculate the session key very efficiently.",thumbnail:"hybriddemo-small.en.png",image:"hybriddemo.en.png"},{title:"RSA attack",text:'Three attacks against the RSA method based on lattice reduction. They all have special pre-conditions. One of the factors of N is partly known ("Factoring with a Hint"). Parts of the cleartext of a captured encrypted message is known and e is small ("Attack on Stereotyped Messages"). If d is chosen too small compared to N, then you can factorize N ("Attack on small Secret Exponents").',thumbnail:"rsasmallexponent-small.en.png",image:"rsasmallexponent.en.png"},{title:"Chinese Remainder Theorem",text:"Implementation of MACs (combination of hashes and symmetric encryption to authenticate messages). Hashes are already used in CrypTool within the concepts of PKCS#5 and digital signatures. Three applications based on the Chinese Remainder Theorem. Solution of a system of linear modular equations applied to the planets of our solar system. Illustrating how you can do calculations with remainders instead of the original numbers. Illustrating the shared secret method (this is analogous to needing any three out of 5 key owners to open a vault).",thumbnail:"crdemo-small.en.png",image:"crdemo.en.png"},{title:"ANIMAL system",text:"Illustrating algorithms (Caesar, Vigen\xe8re, Nihilist und DES) using the animation software ANIMAL (Java application which allows to specify and model the single steps of algorithms or the components of data structures with as much detail as desired, and run these steps forwards, backwards, or automatically). Animations can be created with the Animal system using a GUI, a script language or a Java API.",thumbnail:"animalanimation-small.en.png",image:"animalanimation.en.png"},{title:"OpenQVis",text:"3D visualization of big sets of random numbers with the rendering engine from OpenQVis.",thumbnail:"openqvis-small.en.png",image:"openqvis.en.png"},{title:"ADFGVX",text:"Implementation and analysis of ADFGVX as an example for cascading cipher.",thumbnail:"adfgvx-small.en.png",image:"adfgvx.en.png"},{title:"Analysis of monoalphabetic substitution",text:"Efficient analysis of the monoalphabetic substitution cipher.",thumbnail:"monoalph-small.en.png",image:"monoalph.en.png"},{title:"NumberShark",text:"NumberShark is a game for pupils which trains them to calculate factors.",thumbnail:"numbershark-small.en.png",image:"numbershark.en.png"},{title:"Flash animations for AES and Enigma",thumbnail:"enigma-small.en.png",image:"enigma.en.png"},{title:"Number therory",text:"Educational software describing and visualizing elementary number therory.",thumbnail:"numbertheory-small.en.png",image:"numbertheory.en.png"},{title:"Elliptic curves",text:"An ECC demo shows how points on an elliptic curve can be added and multiplied in discrete and real fields (written as a Java application).",thumbnail:"ecc-small.en.png",image:"ecc.en.png"},{title:"Randomness Analysis",text:"The menu `Analysis > Analyze Randomness` contains four single tests and a NIST test suite to analyze randomness.\n\nChoose one of these tests to check the random qual
1ity of the active document: Frequency test, Poker test, Runs test (or Long-Run), Serial Test, and FIPS PUB-140-1 test battery.\n\nThe single tests like the Serial test offer various parameters in their dialogs: The significance level alpha can be one of three predetermined values: `0.01`, `0.05` and `0.10`. The tuple size combo box is not intended for this test and therefore is not active.\n\nThe default offset and test length check box is used to decide whether the default values (offset = 0 and test length = file length) should be used in the test or user-defined values.\n\nFor instance, the Serial test examines whether pairs of consecutive numbers are equally distributed and thus checks their independence of each other.\n",image:"NIST-serial-test-in-CT1-en.png"}]};function l(e){let t={h1:"h1",p:"p",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{children:"CrypTool 1 Screenshots"}),"\n",(0,a.jsx)(t.p,{children:"Click on the images for higher resolution and a brief explanation."}),"\n",(0,a.jsx)(t.p,{children:"\xa0"}),"\n",(0,a.jsx)(s.A,{images:e.images,imagePath:e.imagePath})]})}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},71173:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(37876),i=n(39180),s=n(87979),o=n(61083);function r(e){let{remarkPlugins:t=[],children:n,...r}=e;return(0,a.jsx)(i.oz,{rehypePlugins:[s.A,...t],components:o.o,...r,children:n})}},83292:(e,t,n)=>{"use strict";n.d(t,{A:()=>w});var a=n(37876),i=n(14232),s=n(41227),o=n(5477),r=n(64808),l=n(25612),c=n(74591),h=n(71545),m=n(68705),d=n(72613),g=n(9725),u=n(26670),p=n(57129),f=n(71173),y=n(30911);let b=e=>e.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-"),x={en:{close:"Close"},de:{close:"Schlie\xdfen"}};function w(e){let{images:t=[],imagePath:n="",...w}=e,k=x[(0,y.Ay)()],[v,A]=(0,i.useState)(0),C=t[v],{open:S,onOpen:T,onClose:j}=(0,s.j)(),E=(0,i.useRef)(),_=(0,i.useRef)(),I=(0,a.jsxs)(o.s,{gap:2,alignItems:"center",children:[(0,a.jsxs)(r.L,{mr:3,children:[v+1,"/",t.length]}),(0,a.jsx)(l.$,{onClick:()=>A((v-1+t.length)%t.length),ref:E,children:(0,a.jsx)(u.QVr,{})}),(0,a.jsx)(l.$,{onClick:()=>A((v+1)%t.length),ref:_,children:(0,a.jsx)(u.Z0P,{})}),(0,a.jsxs)(l.$,{colorPalette:"red",onClick:j,children:[(0,a.jsx)(u.V2x,{}),"\xa0",k.close]})]});function N(e){var t,n;"ArrowRight"===e.key&&(null==(t=_.current)||t.click()),"ArrowLeft"===e.key&&(null==(n=E.current)||n.click())}return(0,i.useEffect)(()=>(window.addEventListener("keydown",N),()=>window.removeEventListener("keydown",N)),[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.x,{templateColumns:{base:"1fr",sm:"1fr 1fr",md:"1fr 1fr 1fr",lg:"1fr 1fr 1fr 1fr",xl:"1fr 1fr 1fr 1fr 1fr"},gap:5,alignItems:"center",justifyItems:"center",...w,children:t.map((e,t)=>(0,a.jsx)(h.E,{children:(0,a.jsx)(g.m,{content:e.title,children:(0,a.jsx)(m._,{src:n+(e.thumbnail||e.image),alt:e.title,fit:"cover",onClick:()=>{A(t),T()},rounded:"md",_hover:{boxShadow:"outline",cursor:"pointer"}})})},"thumbnail_"+t))}),(0,a.jsxs)(p.A,{open:S,onClose:j,title:C.title,footer:I,full:!1,children:[(0,a.jsx)("style",{children:"\n        @media (orientation: landscape) {\n          #img-gallery-flexbox-".concat(b(C.image)," {\n            flex-direction: column;\n          }\n        }\n        @media (orientation: portrait) {\n          #img-gallery-flexbox-").concat(b(C.image)," {\n            flex-direction: column-reverse;\n          }\n        }\n        ")}
1),(0,a.jsxs)(o.s,{id:"img-gallery-flexbox-"+b(C.image),gap:6,children:[!!C.text&&(0,a.jsx)(d.a,{children:(0,a.jsx)(f.A,{children:C.text})}),!!S&&(0,a.jsx)(m._,{src:n+C.image,alt:C.title})]})]})]})}},95284:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/en/ct1/screenshots",function(){return n(16998)}])}},e=>{e.O(0,[55012,90636,46593,38792],()=>e(e.s=95284)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.