mirror of
https://github.com/gchq/CyberChef.git
synced 2024-11-16 08:58:30 +01:00
Typex: rotors in same order as Enigma
This commit is contained in:
parent
2be642e4c9
commit
1f9fd92b01
1 changed files with 11 additions and 9 deletions
|
@ -29,10 +29,10 @@ class Typex extends Operation {
|
||||||
this.outputType = "string";
|
this.outputType = "string";
|
||||||
this.args = [
|
this.args = [
|
||||||
{
|
{
|
||||||
name: "1st (right-hand, static) rotor",
|
name: "1st (left-hand) rotor",
|
||||||
type: "editableOption",
|
type: "editableOption",
|
||||||
value: ROTORS,
|
value: ROTORS,
|
||||||
defaultIndex: 4
|
defaultIndex: 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "1st rotor reversed",
|
name: "1st rotor reversed",
|
||||||
|
@ -50,10 +50,10 @@ class Typex extends Operation {
|
||||||
value: LETTERS
|
value: LETTERS
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "2nd (static) rotor",
|
name: "2nd rotor",
|
||||||
type: "editableOption",
|
type: "editableOption",
|
||||||
value: ROTORS,
|
value: ROTORS,
|
||||||
defaultIndex: 3
|
defaultIndex: 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "2nd rotor reversed",
|
name: "2nd rotor reversed",
|
||||||
|
@ -71,7 +71,7 @@ class Typex extends Operation {
|
||||||
value: LETTERS
|
value: LETTERS
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "3rd rotor",
|
name: "3rd (middle) rotor",
|
||||||
type: "editableOption",
|
type: "editableOption",
|
||||||
value: ROTORS,
|
value: ROTORS,
|
||||||
defaultIndex: 2
|
defaultIndex: 2
|
||||||
|
@ -92,10 +92,10 @@ class Typex extends Operation {
|
||||||
value: LETTERS
|
value: LETTERS
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "4th rotor",
|
name: "4th (static) rotor",
|
||||||
type: "editableOption",
|
type: "editableOption",
|
||||||
value: ROTORS,
|
value: ROTORS,
|
||||||
defaultIndex: 1
|
defaultIndex: 3
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "4th rotor reversed",
|
name: "4th rotor reversed",
|
||||||
|
@ -113,10 +113,10 @@ class Typex extends Operation {
|
||||||
value: LETTERS
|
value: LETTERS
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "5th rotor",
|
name: "5th (right-hand, static) rotor",
|
||||||
type: "editableOption",
|
type: "editableOption",
|
||||||
value: ROTORS,
|
value: ROTORS,
|
||||||
defaultIndex: 0
|
defaultIndex: 4
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "5th rotor reversed",
|
name: "5th rotor reversed",
|
||||||
|
@ -190,6 +190,8 @@ class Typex extends Operation {
|
||||||
const [rotorwiring, rotorsteps] = this.parseRotorStr(args[i*4]);
|
const [rotorwiring, rotorsteps] = this.parseRotorStr(args[i*4]);
|
||||||
rotors.push(new Rotor(rotorwiring, rotorsteps, args[i*4 + 1], args[i*4+2], args[i*4+3]));
|
rotors.push(new Rotor(rotorwiring, rotorsteps, args[i*4 + 1], args[i*4+2], args[i*4+3]));
|
||||||
}
|
}
|
||||||
|
// Rotors are handled in reverse
|
||||||
|
rotors.reverse();
|
||||||
const reflector = new Reflector(reflectorstr);
|
const reflector = new Reflector(reflectorstr);
|
||||||
let plugboardstrMod = plugboardstr;
|
let plugboardstrMod = plugboardstr;
|
||||||
if (plugboardstrMod === "") {
|
if (plugboardstrMod === "") {
|
||||||
|
|
Loading…
Reference in a new issue