Ubuntu 22.04.2下运行Rabbit-Cipher代码的参数传递问题
Ubuntu 22.04.2下运行Rabbit-Cipher代码的参数传递问题
嘿,我来帮你解决这个困扰!你编译完程序后找不到参数传递说明,还只看到代码里用了getline,其实这说明这个Rabbit加密程序大概率是通过**标准输入(交互式输入)**来获取所需信息,而不是通过命令行参数哦。
给你几个具体的操作步骤和思路:
- 首先直接运行编译好的程序:在终端输入
./Rabbit,回车后程序应该会进入等待输入的状态。 - 结合Rabbit算法的特性,它需要三个核心信息:128位的密钥(通常是16个字符的字符串)、64位的初始向量IV(一般是8个字符),还有你要加密/解密的文本。你可以试着按这个顺序依次输入,每输入一项就按回车确认。
- 如果程序没给出任何输入提示,建议你打开
rabbit.cpp源码看看getline的调用顺序,比如代码里先读取的是密钥还是IV,跟着这个顺序输入就不会错啦。 - 举个实际操作的例子:
- 终端执行
./Rabbit - 输入密钥(比如
mysecretkey123456),回车 - 输入IV(比如
abcdefgh),回车 - 输入要加密的文本(比如
Hello Rabbit Cipher),回车 - 之后程序应该就会输出加密后的结果;如果是解密,就输入对应的密文即可。
- 终端执行
要是你看源码时发现有其他逻辑,比如需要指定加密/解密模式,那可能还要在输入里额外选择模式,不过从你提到的getline来看,交互式输入是最可能的方式啦。
备注:内容来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

