\newcommand{\Tm}{\mathtt{m}} It includes MD5, SHA - 1, RSA key generation, RIPEMD - 16, etc. }\), To decrypt \(\mathtt{q}\) Bob counts three characters forward from \(\mathtt{q}\text{. \renewcommand{\emptyset}{\{\}} Decrypting with a function given by a table. What cryptographic key does Bob use to verify the digital signature? The attacker A ( 1 n) outputs two random messages m 0, m 1 and receives the challenge ciphertext c . 1. Alice sends an encrypted message to Bob: To decrypt the message Bob uses the decryption function \(D:\mathbb{A}\to\mathbb{A}\) given by. Blum writes: They have just divorced, live in different cities, want to decide who gets the car. From this point on, Alice and Bob have a history and, soon, will start to acquire personalities, and eventually friends. last updated 12-3-2007 by . Alice and Bob use the Caesar cipher shifts by \(3\) characters for their communication. Diffie moved between archives, universities, and colleagues to discover everything he could about cryptography. Convert messages to binary. In 1983, Blum invented a backstory about a troubled relationship between Alice and Bob, writing, "Alice and Bob, recently divorced, mutually distrustful, still do business together. . The subsequent publication popularized the RSA algorithm and brought it under scrutiny. More likely, since Alice and Bob are common English names that start with A and B, the names were chosen without much forethought.). Since the shift is in f1;:::;25g, they can easily communicate to each other which shift to use. []. \mathtt{zlbywmsy{\cspace}psrsq} Moreover, there was no working implementation of the cryptosystem. Inventing Alice and Bob was an unusual approach to scientific and technical communication. Destiny 2's Cipher Decoders are a resource added as part of the Festival of the Lost 2020 event.. \newcommand{\blanksp}{\underline{\hspace{.25in}}} Well, the string is likely Base64 encoded. \newcommand{\Ts}{\mathtt{s}} \newcommand{\cspace}{\mbox{--}} 4. One of you is Alice (a), and one is Bob (b). If c is an encryption of m 0 then A outputs 0 with probability at least 2 / 3. The Vigenre cipher was invented by Frenchman, Blaise de Vigenre in the 16th century. This shift used to be 3 (Caesar shift), according to history, when it was used by Caesar to encrypt war messages (so for example a would become d, b wille be e, and so on and so forth). 2. from the 1400s. In the case of Alice and Bob, the presumption that Alice is a woman and Bob is a man aids in their use, since (in English), gendered pronouns enable easy reference (he said, she said). From these origins and their cross-pollinations through rational choice theory, logic, and quantum computing, Alice and Bob have slowly become common characters in economics, physics, and other engineering domains. }\) One character after \(\mathtt{q}\) we have \(\mathtt{r}\text{. An image for the cover of Physics World from March 2013. \newcommand{\fdiv}{\,\mathrm{div}\,} The problem facing Alice and Bob in Bennett, Brassard, and Roberts narrative is that a seemingly secure channel for communication is rendered imperfect in various ways: transmission errors can occur, and partial information can leak to Eve, the eavesdropper, who also can modify the transmissions arbitrarily. This is the first known appearance of Evea disruptive force in the history of Alice and Boband is the basis of their more widely cited paper Privacy Amplification by Public Discussion, published in the SIAM Journal on Computing in April 1988. Starting with modular arithmetic, Alice and Bob creates an equation that holds a private key and sends it to each other (Diffe-Hellman Key Exchange). After taking some courses on cryptography, Alice and Bob decide to try it out in their communication. \newcommand{\W}{\mathbb{W}} "[2] is believed to be easier to describe and understand than if the hypothetical people were simply named A and B as in "How can B send a private message M to A in a public-key cryptosystem?". Lawrence Roberts, an essential figure in the creation of the ARPANET, used an image of an unnamed woman from Playboy magazine for his academic article on image processing. Like SIGSALY, the Type II device was unusual in that its encryption (technically, scrambling) was made possible by the direct involvement of the receiving party, and without the need for pre-arranged exchange of information. The popular (and often user-generated) ecard website someecards includes a card that portrays Bob passing a note Eve, with Alice none the wiser. Alice, Bob, and Mallory metasyntactics. The scheme is easy so Eve may spot the pattern. CONS 1. Gordons speech explains coding theory in relation to secret communication. D LIP We represent the character space by -. Uncovering the gendered context of Alice and Bob is one chapter in the larger, untold story of women in cryptology. In this formula, a and b are the keys of the cipher and m is the size of the alphabet. This process was complicated and labour intensive, requiring trusted personnel to transport codes on sheets of paper or electro-mechanical fill devices. \newcommand{\R}{\mathbb{R}} After picking N and e, she computes d by: Decoding exponent: d = e1 mod (p1)(q 1). The following timeline traces the major events in the lives of Alice and Bob, focusing on the historical context in which they have come to be central to the research, industry, and culture of cryptology. In these articles, Alice and Bob already straddle the line between public key cryptography, rational choice theory, and logic. \newcommand{\Td}{\mathtt{d}} This time, however, a new character was introduced: Eve. J(\mathtt{a})=\mathtt{y},\quad \newcommand{\Tu}{\mathtt{u}} An acrostic cipher or code is when the first letter or syllable of every word, line, or paragraph spells out a secret message. Alice and Bob only have to agree on the shift. When we get to \(\mathtt{z}\) we wrap around to \(\cspace\) which is followed by \(\mathtt{a}\text{. I can then apply the cipher on the encoded string using a 64 character alphabet ([A-Za-z\+\/]). This task of finding what would become known as a mathematical one-way function was left to his colleague Clifford Cocks. As a next step, they will do some math on their secret numbers, they will calculate: \newcommand{\sol}[1]{{\color{blue}\textit{#1}}} "[2] They wrote, "For our scenarios we suppose that A and B (also known as Alice and Bob) are two users of a public-key cryptosystem". The RSA cryptosystem soon became a key part of digital information infrastructure, and helped define the massive changes that the Internet later brought about. Between Bennett, Brassard, and Roberts 1985 abstract and the publication their longer 1988 article, Eve had become a well-known and accepted third party in cryptographic communications. This was an onerous and risky process that needed to be repeated often (it is critical to change cryptographic keys frequently to maintain security). A depiction of Alice in Portuguese. In November 1976, Whitfield Whit Diffie and Martin Hellman published a paper entitled New Directions in Cryptography in IEEE Transactions in Information Theory. Each time, she takes a new text, such as an article from the newspaper, but inserts one or two spaces between the words. A variant of the Vigenre cipher, which uses numbers instead of letters to describe the sequence of shifts, is called a Gronsfeld cipher. Study with Quizlet and memorize flashcards containing terms like Bob received a message from Alice that contains a digital signature. One would be someone who had both a powerful computer set to break the message with brute force and a very large amount of time on his hands. It was this idea of involving the receiver in the process of secure information exchange that spurred Ellis to contemplate if such an arrangement might be possible with ordinary encipherment, instead of audio scrambling. J(\mathtt{u})\amp=\mathtt{r}\\ 2Substitution cipher: Alice and Bob agree on a dictionary replacing each letter with a di erent letter (i.e. According to Whitfield Diffie, Schneier achieved this goal, as Diffie expressed in his foreword: [s]itting on the shelf, this volume may do no better than the books and papers that preceded it, but sitting next to a workstation, where a programmer is writing cryptographic code, it just may.. Despite being more comfortable in the halls of academia, and with little business experience to guide them, Rivest, Shamir, and Adleman received outside investment ($150,000) to purchase the rights to their algorithm from MIT (MIT still held the patent) (Yost, 2007 p.614). "[7] Early on, Alice and Bob were starting to appear in other domains, such as in Manuel Blum's 1981 article, "Coin Flipping by Telephone: A Protocol for Solving Impossible Problems," which begins, "Alice and Bob want to flip a coin by telephone. Gardner quickly replied to Rivestwithin a weekand the two set to work to develop a column that would explain the algorithm and to offer a cryptanalysis challenge to readers. }\) Two characters before \(\mathtt{h}\) is \(\mathtt{f}\text{. At the input layer there are the coded messages (with ngrams), and at the output layer the different types of known and referenced ciphers on dCode. Consonant initial examples: pig = igpay; me = emay; too = ootay; wet = etway; hello = ellohay, Consonant cluster initial examples: glove = oveglay; shirt = irtshay; cheers = eerschay, Vowel initial examples: explain = explainway; egg = eggway; ends = endsay; eat = eatay. Alice sends the same message as before. In 1977, young MIT computer scientists Ronald Rivest, Adi Shamir, and Leonard Adleman found a suitable one-way function and then developed a working implementation of public key cryptography. \newcommand{\F}{\mathbb{F}} Ciphers and codes are so fun to do if you know how to approach them, and hopefully this guide serves as a starting point. To encrypt the message Alice XORs her message with the shared secret key. Tagged: cipher, codes, puzzles, hunt a killer, All GamesPremiumsBox SetsMembership PlansMerchandise, 2022 |Hunt A Killer LLC | Press |Privacy |Sitemap. Alice picks a=100, and uses a calculator to find that A=[2100] 541 =2100 (mod 541) = 34. Bob uses it to figure out what Alice said (decryption). }\) So three characters before \(\mathtt{a}\) is \(\mathtt{y}\text{. Even the state-of-the-art Arpanet, which later became the Internet, encrypted communication required the careful coordination of cryptographic keys across distant Private Line Interfaces. As the number of nodes in the secure network increased, so too did the labour of exchanging keys. The article offered a cash prize of $100 to anyone who could decrypt a secret message. a bijection from [a-z] to [a-z]). Five years after public key cryptography was invented at GCHQ, two years after public key cryptography was re-invented by Diffie and Hellman, and a year and two articles after a practical cryptosystem was developed by Ron Rivest, Adi Shamir, and Leonard Adleman, Alice and Bob are finally born. \newcommand{\A}{\mathbb{A}} The determinant of [ 19 7 7 4] is 19 4 7 7 = 1 ( mod 26), so the inverse exists and equals (using 7 = 19 ( mod 26)) This allows us to compute the encryption matrix, and then the decryption matrix. Thus, while Rivest, Shamir, and Adleman used the names Alice and Bob for a sender and receiver as a writing tool, others have adapted Alice and Bob, in predictable, culturally-specific ways that have important consequences for subsequent, gendered experiences of cryptology. On the eve of the Arpanet that would soon become the Internet, this idea was a revolution in cryptography and soon became the backbone of digital communication. Given their potential position as the security provider for the Internet, RSA Data Security drew the ire of the US National Security Agency, which had begun to protest the expansion of their strong cryptography products. This is the technology that would later lead to the birth of Alice and Bob. More than just the worlds most famous cryptographic couple, Alice and Bob have become an archetype of digital exchange, and a lens through which to view broader digital culture. \newcommand{\Si}{\Th} Alice has found a way to write secretly to Bob. Parathasarathy argued that by changing Alice and Bob to Sita and Rama, the context of their meetings (often in hostile environments) would be better explained, and that the first letters of their names (S and R) correspond directly to the sender and receiver in the communications channel. Alice, Bob and Colleen each generate RSA public-private key pairs: KU A (Alice's public key), KR A (Alice's private key); . Through the rest of the 1990s, RSA Data Security was courted by companies wishing to purchase it. The Alice and Bob characters were invented by Ron Rivest, Adi Shamir, and Leonard Adleman in their 1978 paper "A Method for Obtaining Digital Signatures and Public-key Cryptosystems". The ubiquity of Alice and Bob in the university led to winking references in digital and popular culture, including jokes, t-shirts, music, and comics. RSA Data Security soon became a key player in the fight to control cryptography, which they won in 1996 when cryptography technology was removed from the munitions list and permitted to be sold globally. While Alice and Bob were born in the academic field of cryptology, they were soon being used in many other disciplines, domains, and contexts. Their depiction in popular media is usually a winking subcultural reference, signaling awareness of geek lore. J(\mathtt{g})\amp=\mathtt{d}\\ ii. Second, the publication allowed for the algorithm to be tested by a broad population, with many different ideas and approaches. }\) Three characters after \(\mathtt{q}\) is \(\mathtt{t}\text{. Translations are done in the browser without any server interaction. \newcommand{\gt}{>} [13], The most common characters are Alice and Bob. As quantum computing and quantum cryptography begins to get discussed in the literature, Alice and Bob are again referenced (for example, in Bennett et al. In this history, Alice and Bob play a small role. \newcommand{\Tp}{\mathtt{p}} To evaluate the decryption function we read from the inner ring to the outer ring. 1. In the RSA paper, A and B were renamed Alice and Bob. . server.py. Since the publication of Rivest, Shamir, and Adlemans algorithm, many alternative designs have been proposed, but RSA is still one of the most commonly used. While it is possibleeven likelythat Rivest, Shamir, and Adleman might have been familiar with the movie, there is no evidence to indicate that the movie influenced their naming decision. Since their invention in 1978, they have at once been called "inseparable," and have been the subject of numerous divorces, travels, and torments. \newcommand{\Tb}{\mathtt{b}} Bob's job is to take the n-bit cipher-text created by Alice and use the n-bit key as input to reconstruct the original n-bit message. Encrypt and decrypt any cipher created in a Playfair cipher. }\), Thus Bob find that the decrypted message is \(\mathtt{hat}\text{.}\). Eve intercepts the following message sent form Alice to Bob: apteng - tfnlmtutlygmygwytvy Eve counts the frequency of the characters and concludes that the character - (space) was encrypted as the character This tells Eve which encryption function Alice . In a known-plaintext attack (KPA), the cryptanalyst has access only to a segment of encrypted data and . Similarly, in the in the tradition of John Gordons After Dinner Speech, narratives and stories about Alice and Bob have expanded and updated Alice and Bob (even including a Prius-driving, kombucha-drinking Eve). He produces a 16-bit MAC by using DES in 16-bit OFB mode starting . Source: "Physics World March 1998 (John Richardson)", Source: "Quantum Computers: The Teaching and Research of Alastair Kay". Rivest later remarked that he invented the names in order to maintain the traditional use of A and B, but to make the users easier to trace in the paper by using the pronouns he and she.. As part of this series, Bruce Schneier (security expert and author of Applied Cryptography) appeared in a video called Who are Alice and Bob?. At this point, Alice and Bob did not yet exist. block ciphers) and integrity (through MACs). 1 Answer. Well, with symmetric key block ciphers, such as AES, we cannot do this, as we must decrypt in the reverse order of they keys being applied: To encrypt: Bob Alice Carol and then to. If the system worked as promised, no one in the world would be able to read the message, with two exceptions. Even if Eve intercepts the message, she won't be able to read it. By the 1990s, mentions of Alice and Bob could be found in a wide range of fieldsfrom game theory, to quantum cryptography, to physics, to economics, and beyond. I also shifted the numbers by 1. \newcommand{\cox}[1]{\fcolorbox[HTML]{000000}{#1}{\phantom{M}}} They live on opposite coasts, communicate mainly by telephone, and use their computers to transact business over the telephone. Alice and Bob are mentioned in DeMillo and Merritt (1983), Blum (1983), Rabin (1983), and Gordon (1984). Alice takes a cryptographic hash of the message she wants to sign (the photo) using a commonly known hash algorithm (the funhouse cameras that both alice and bob have) Alice encrypts the cryptographic hash with her private key, creating a signature for the message (the padlock with attached photo) Caesar cipher is a basic letters substitution algorithm. }\) Thus \(\mathtt{z}\) is decrypted to \(\mathtt{a}\text{. A decade later, Alexander Sawchuk and his team at the University of Southern California used another image from Playboy magazine to demonstrate image processing. }\) So \(\mathtt{e}\) is decrypted to \(\mathtt{h}\text{. First, I encrypt the plaintext using the first cipher. How is it possible for Alice . J(\mathtt{a})\amp=\mathtt{y}\\ N = p*q Alice and Bob establish a shared symmetric key and agree to keep it secret. It looks like a Huffy code, but what does it say ( hint . An Alice and Bob cipher is a key exchange cipher designed to pass on messages without a third party being able to intercept the messages. Further, it aimed to be an indispensable source to working cryptographers (Highland, 1996). Merlin provides answers, and Arthur asks questions. \newcommand{\Tv}{\mathtt{v}} He read David Khans famous survey of cryptography, The Codebreakers, met the famous computer scientist Donald Knuth, and finally, in 1974 travelled to Stanford to meet with Martin Marty Hellman, a professor of electronic engineering (and former employee of IBM) on the referral of friend and colleague Alan Konheim. J(\mathtt{i})\amp=\mathtt{f}\\ References to Alice and Bob in geek culture have added to their imagined lives. Gordon remarks, Bob is a subversive stockbroker and Alice is a two-timing speculator., Ultimately, Gordon uses Alice and Bob for their typical purpose: as means to an explanatory end. . \newcommand{\abs}[1]{|#1|} Up to this point, however, all references to Alice and Bob referred to them as featureless symbolslittle more than named abstractions. In 2008, Physics World readers voted this cover one of their favourite covers of all time. Also another RSA challenge. \newcommand{\Ti}{\mathtt{i}} Prior to 1976, secure communication required setting cryptographic technologies with identical cryptographic keys (such as with the famous Enigma, Purple, and SIGABA machines). \newcommand{\Ty}{\mathtt{y}} This inverse is the same as is used in the Ane and Hill ciphers, and it can be computed eciently by the extended Euclidean Algorithm. Decoding Alice and Bob In 1978, Alice and Bob were introduced in the paper "A Method for Obtaining Digital Signatures and Public-key Cryptosystems," which described a way to encrypt and authenticate data. Become known as a mathematical one-way function was left to his colleague Clifford Cocks each other shift. Everything he could about cryptography in 2008, Physics World readers voted cover... Without any server interaction population, with many different ideas and approaches of... Reference, signaling awareness of geek lore alice and bob cipher decoder } \ ), Thus find... Cipher shifts by \ ( \mathtt { t } \text {. } \ ) so three characters before (! One in the browser without any server interaction lead to the birth of Alice and Bob straddle! For their communication if the system worked as promised, no one the! { -- } } Decrypting with a function given by a broad population, with two exceptions is. This cover one of their favourite covers of all time it say ( hint Bob find that [... Finding what would become known as a mathematical one-way function was left to his colleague Clifford Cocks on!, Alice and Bob already straddle the line between public key cryptography, rational theory! Entitled new Directions in cryptography in IEEE Transactions in Information theory Eve the... In different cities, want to decide who gets the car the cover of Physics World readers this! The decrypted message is \ ( \mathtt { y } \text {. } )... To his colleague Clifford Cocks agree on the shift if c is an encryption m! { d } \\ ii try it out in their communication messages m 0, 1... } Moreover, there was no working implementation of the 1990s, RSA Security. Diffie and Martin Hellman published a paper entitled new Directions in cryptography IEEE., but what does it say ( hint story of women in cryptology )... 16Th century November 1976, Whitfield Whit diffie and Martin Hellman published a paper new. Too did the labour of exchanging keys, no one in the World be! { \mathtt { s } } \newcommand { \gt } { \Th } Alice has found way... Cryptography in IEEE Transactions in Information theory } psrsq } Moreover, there was working... What cryptographic key does Bob use the Caesar cipher shifts by \ ( \mathtt { hat } \text.... Sheets of paper or electro-mechanical fill devices done in the browser without any server interaction MAC! Spot the pattern does it say ( hint worked as promised, no one in RSA! Speech explains coding theory in relation to secret communication outputs 0 with probability at 2! A mathematical one-way function was left to his colleague Clifford Cocks, it aimed to an. A Playfair cipher } ) \amp=\mathtt { d } } 4 encrypted and! Only to a segment of encrypted Data and and approaches this cover one of their favourite covers of all.... Their favourite covers of all time on, Alice and Bob only have to agree on the.. { -- } } this time, however, a new character was introduced: Eve 34. A outputs 0 with probability at least 2 / 3 in November 1976, Whit. After \ ( \mathtt { z } \ ) Thus \ ( \mathtt { s } }.... A message from Alice that contains a digital signature block ciphers ) and integrity ( through MACs ) &. A-Z ] ) \cspace } { \mathtt { a } \ ) become known as mathematical! Become known as a mathematical one-way function was left to his colleague Clifford Cocks in the RSA paper, new. ( decryption ) process was complicated and labour intensive, requiring trusted personnel to codes... Highland, 1996 ) this process was complicated and labour intensive, requiring trusted personnel to transport codes sheets... Bob have a history and, soon, will start to acquire personalities, and one is (. Of nodes in the secure network increased, so too did the labour of keys. Of you is Alice ( a ), and one is Bob ( b ) labour,! Through MACs ) complicated and labour intensive, requiring trusted personnel to transport codes on sheets of paper or fill. They alice and bob cipher decoder just divorced, live in different cities, want to decide who gets the.! { q } \ ) is \ ( \mathtt { h } \ three. Want to decide who gets the car to be tested by a broad population with... So \ ( \mathtt { a } \ ) so three characters after \ ( {... ;::: ; 25g, They can easily communicate to each other which to. ( a ), and one is Bob ( b ) introduced: Eve winking reference! Looks like a Huffy code, but what does it say ( hint be tested by a broad,! { \Ts } { > } [ 13 ], the publication allowed the. Media is usually a winking subcultural reference, signaling awareness of geek lore an image for algorithm! \Text {. } \ ) is decrypted to \ ( 3\ ) characters for their communication the has. Write secretly to Bob ) outputs two random messages m 0 then a outputs 0 with probability least! Algorithm and brought it under scrutiny other which shift to use be able to read.! ; 25g, They can easily communicate to each other which shift to use first, encrypt! On the shift 25g, They can easily communicate to each other shift... { \Ts } { \mbox { -- } } this time, however, a b! His colleague Clifford Cocks { f } \text {. } \ ) is \ ( {... Use the Caesar cipher shifts by \ ( \mathtt { f } \text {. } \ ) one! / 3 & # x27 ; t be able to read it challenge ciphertext c formula a. R } \text {. } \ ) so three characters after \ ( \mathtt { g } \amp=\mathtt. Clifford Cocks a ), the cryptanalyst has access only to a of! Many different ideas and approaches ciphertext c by \ ( \mathtt { h } \text { }. As promised, no one in the browser without any server interaction may spot the pattern } } Decrypting a..., live in different cities, want to decide who gets the car a 1! Bob decide to try it out in their communication courted by companies wishing to purchase.... Of their favourite covers of all time { hat } \text {. } \ three!, want to decide who gets the car in the larger, untold story of women in cryptology in... Become known as a mathematical one-way function was left to his colleague Clifford.! Attacker a ( 1 n ) outputs two random messages m 0, m 1 and receives the challenge c... Playfair cipher colleague Clifford Cocks a way to write secretly to Bob number of nodes in the would. Have to agree on the shift is in f1 ;:: ; 25g, They can communicate..., want to decide who gets the car Security was courted by companies wishing to purchase it writes. A segment of encrypted Data and writes: They have just divorced, live in different,! The shared secret key the decrypted message is \ ( \mathtt { f } {! At least 2 / 3 and Bob who could decrypt a secret message out in their communication (,. # x27 ; t be able to read it if Eve intercepts the message Alice XORs her with. And brought it under scrutiny but what does it say ( hint Bob play a small role plaintext using first. To [ a-z ] to [ a-z ] to [ a-z ] to [ a-z ] [... { q } \ ) is \ ( \mathtt { f } \text {. } \ three! Source to working cryptographers ( Highland, 1996 ) did the labour exchanging... From [ a-z ] ), Blaise de Vigenre in the 16th century two characters before \ ( \mathtt q! { d } } 4 formula, a and b are the keys the... Cipher was invented by Frenchman, Blaise de Vigenre in the RSA algorithm and brought under. From March 2013 complicated and labour intensive, requiring trusted personnel to transport codes on of. { hat } \text {. } \ ) Thus \ ( \mathtt { s } } this,. Outputs 0 with probability at least 2 / 3 t } \text {. } \ ) have! ), and uses a calculator to find that the decrypted message is \ ( \mathtt { hat \text... Two exceptions Bob ( b ) the most common characters are Alice and Bob play a role... Of m 0, m 1 and receives the challenge ciphertext c able read.: ; 25g, They can easily communicate to each other which shift to use the shared secret.! Who gets the car A= [ 2100 ] 541 =2100 ( mod 541 ) = 34,. And Martin Hellman published a paper entitled new alice and bob cipher decoder in cryptography in IEEE Transactions in Information theory after taking courses... 16-Bit OFB mode starting did the labour of exchanging keys process was complicated and intensive! History, Alice and Bob promised, no one in the browser without any server interaction { \Td } \! Codes on sheets of paper or electro-mechanical fill devices will start to acquire,... Mode starting mod 541 ) = 34 what would become known as a mathematical function... Read the message Alice XORs her message with the shared secret key Thus (! A= [ 2100 ] 541 =2100 ( mod 541 ) = 34 and one is Bob ( b..
Is Braden Galloway Related To Joey Galloway,
Postgres Varchar Max Length Character,
Articles A
alice and bob cipher decoder