MCPcopy Create free account
hub / github.com/cryptii/cryptii / randomizePlugboardValue

Method randomizePlugboardValue

src/Encoder/Enigma.js:914–919  ·  view source on GitHub ↗

* Generates a random plugboard setting value. * @protected * @param {Random} random Random instance * @param {Setting} setting Plugboard setting * @return {string} Randomized plugboard setting value

(random, setting)

Source from the content-addressed store, hash-verified

912 * @return {string} Randomized plugboard setting value
913 */
914 randomizePlugboardValue (random, setting) {
915 const shuffled =
916 ArrayUtil.shuffle(alphabet.split(''), random)
917 .join('').substr(0, 20)
918 return StringUtil.chunk(shuffled, 2).join(' ')
919 }
920
921 /**
922 * Returns a model entry by given name.

Callers

nothing calls this directly

Calls 5

substrMethod · 0.80
joinMethod · 0.80
shuffleMethod · 0.80
splitMethod · 0.80
chunkMethod · 0.45

Tested by

no test coverage detected