vigenere相关内容

我的vigenere密码加密功能出了什么问题?

我在加密函数内部得到错误字符串索引超出范围,我不知道该如何腐烂在文本上重复.该代码仅在两个输入的长度相同时才起作用.如果可以的话,我想保持alphabetal_position和rotate_character函数相同. alpha_lower_list = ["a","b","c","d","e","f","g","h","i","j","k“,"l","m","n","o","p","q" ..
发布时间:2021-05-04 19:48:18 Python

Vigenere Cipher-如何忽略纯文本中的空格(在C中)?

粗体字是我试图让程序在输出时忽略纯文本中的空格的地方.我对如何做到这一点感到困惑.当我运行程序时,它不会忽略空格.相反,它运行时就好像不存在粗体的else if语句.我对这是为什么感到困惑.很抱歉,我的代码有点乱.我刚刚开始编程. #include#include#include#includeint shift( ..
发布时间:2021-04-26 18:39:17 其他开发

解释Vigenère密码的功能

我在 http://rosettacode.org 上找到了Vigenère密码的以下代码,我想了解一下 有人可以解释一下函数ordA(a)和 function(a)做吗? function ordA(a){ 返回a.charCodeAt(0)-65; } // vigenere 函数vigenere2(文本,键,解码){ var i = 0,b; key = ke ..
发布时间:2020-10-11 21:56:25 前端开发

修改过的Vigenere密码在python中-字母

这是我必须做的: 在Python中编写脚本,该脚本是Vigenere密码版本的实现英文文本。您的脚本应区分大小写字母(即,加密密钥和明文允许由小写字母和大写字母组成,但密文应为大写字母)。除字母外,纯文本中还将包含其他四个字符:逗号(26),点(27),破折号(28),下划线(29),将加密功能更改为mod 30以下。 您的脚本应从标准输入读取并写入标准输出。它应该提示用户输入大小为k ..
发布时间:2020-06-04 19:20:38 Python

Vigenere密码

我正在尝试使用C中的Vigenere Cipher。 https://www.youtube.com/ watch?v = 9zASwVoshiM 这是关于Vigenere Cipher的信息。我的代码工作不适用于某些情况,如加密“世界,说你好!”作为“xoqmd,rby gflkp!”使用“baz”作为关键字,而不是将其加密为xomd,szz fl。另一个例子是: 使用“BaZ”作为关键字将“ ..
发布时间:2017-08-18 05:28:13 开发方法

Vigenere密码'字符串索引超出范围'用于解密

我的Vigenere密码非常适用于加密,但是我需要解决这个解密问题,在运行程序之后,字符串索引超出范围。有人可以让我知道我需要改变它,如果可以的话我会非常感激。 编辑:我已经改变了导致字符串索引问题的代码部分,但是现在,当处理解密时,输出是一个空行,“None”这个没有错误。 编辑:ord(_key_text [letters%len(_key_text)])我需要在解密方程的这一边用 ..
发布时间:2017-08-18 05:04:12 Python

使用java中的vigenere加密加密字节数组

我必须使用vigenere加密来加密一些文件(jpg)。我写了一些代码,但加密和解密之后,我的文件被破坏了。第一个1/4的图像显示好,但其余部分已损坏。这是我的代码: @Override public byte [] encryptFile(byte [] file,String key){ char [] keyChars = key.toCharArray(); byte ..
发布时间:2017-08-18 04:48:50 Java开发

Vigenere /多字母密码解密器/ Java中的解密器/断路器

我正在尝试开发一个编码,解码和打破使用Vigenere密码编码的消息的加密程序。我被卡住的地方是打破[加密]消息(没有钥匙)。我有一个想法如何去做,但我不知道如何编写它。我的想法如下: 该程序将系统地生成潜在的键,长度从1开始,以26的结尾。键将包含英文字母的字母并且不区分大小写。对于每个密钥长度(从1-26的任何位置),密钥将填充字母'a',然后程序将检查它们的密钥是否可以(我有另一种方法 ..
发布时间:2017-08-18 04:10:13 Java开发

ASCII Vigenere密码未正确解密

我的Vigenere密码程序全部归结为两个列表。一个ASCII码列表,表示要加密/解密的消息的字符,另一个是将用于解密/加密消息的密钥的ASCII号码列表。 对于加密: encryption = [((x + y)%26)+ ord ')如果x 解密: encryption = [((x - y)%26)+ ord('A')如果x 如果我 ..
发布时间:2017-08-18 03:38:05 Python

Vigenere密码不工作

所以我的老师创造了这个基因密码,他说这是正常的。 但是,在使用在线vigenere密码检查其结果后,似乎不会导致正确的加密。 我不知道如何解决它,我想知道有没有人可以指引我的错误,并告诉我如何解决这些错误。 这是代码 alphabets ='abcdefghijklmnopqrstuvwxyz' keyword = input('什么是你的关键字') message =输入 ..
发布时间:2017-08-18 03:27:55 Python

我如何强制我的代码在python打印

我无法在我的代码中找出错误。它不打印最终产品并留下空白。 playing = True string =“” Alphabet =('z','a','b','c','d','e','f','g','h','i' 'k','l','m','n','o','p','q','r','s','t','u','v' ','x','y','z') while playing == True ..
发布时间:2017-08-18 02:29:49 Python

打破Vigenère密码的复杂性

所以我想知道什么是解密n个字的文本加密btVigenère的时间复杂度。 Vigenère正在为每封信件套用不同的Caesar班次。 我知道对于凯撒密码,它只是O(n)因为我们只是尝试所有不同的25班。但是Vigenère呢? 解决方案 破解ceasar的移位 O(1),而不是 O(n)。字母表的大小是不变的。 对于Vigenere的密码,你有一系列重复的移位。你只需要解密给 ..
发布时间:2017-01-16 12:51:34 开发方法

所有UTF-8字符的Java中的Vigenère密码

我有一个简单的功能,通过Java中的Vigenère加密字符串。我省略了解密,因为这只是一个“ - ”,而不是在计算新值的行中的“+”。 但是此函数仅适用于正常字母AZ。如何更改函数,以便它支持小写字母以及大写字母和所有其他UTF-8字符? static String vigenere_encrypt(String plaintext,String key){ String enc ..
发布时间:2017-01-16 11:55:44 Java开发

字节V @ genere加密,误差解密

我必须写上全字节运行的的V @ genere加密/解密功能(加密和通过TCP发送文件,然后在另一端解密)。 我的加密功能似乎是工作(多还是少,不能真正测试它没有解密功能)。 这是加密函数的代码 公共静态字节] encryptByteVigenere(字节[]明文字符串键) { 字节[]结果=新的字节[plaintext.Length] 键= key.Trim()ToUpp ..
发布时间:2016-10-10 19:42:18 C#/.NET

V @ genere加密黑鹰坠落

我不明白,为什么这件事没有正确争抢。我读了一些其他职位这个密码而据我可以告诉我使用的是完全相同的算法,他们是... 注释掉的领域是测试我想,以确保一切被路过正确。我相信这一切都经过正确,则在算法失败。 的#include<&stdio.h中GT; #包括LT&;&cs50.h GT; #包括LT&;&string.h中GT; #包括LT&;&文件ctype.h GT; #包括LT&;&s ..
发布时间:2016-08-25 10:13:37 C/C++

我在哪里可以找到Java源代码code代表的Vigenere密码?

在我的应用程序,我想实现一些加密。因此,我需要code的V @ genere加密。有谁知道在哪里可以找到源头$ C $下的Java? 解决方案 这是V @ genere加密类,你可以使用它,只需调用加密和解密功能: 在code是罗塞塔code 。 公共类VigenereCipher { 公共静态无效的主要(字串[] args){ 字符串键=“VIGENERECIPHE ..
发布时间:2015-12-05 13:33:21 Java开发