我试图将我的字符串放入列而不使用数组加密但不知道如何继续而不使用数组请帮助:

我需要让他们这样:

3 1 2

S E L

L A L

L S T

O C K

S N O

W

样本输出:

生成密钥:213

输入您要编码的秘密消息:立即售出所有股票

加密消息:EASCNSLLOSWLLTKO

我目前的代码:

int num1 = (int) (1+ Math.random() * 3);

int num2 = (int) (1+ Math.random() * 3);

int num3 = (int) (1+ Math.random() * 3);

while (num1 == num2 || num2 == num3 || num1 ==num3) {

num2 = (int) (1+ Math.random() * 3);

num3 = (int) (1+ Math.random() * 3);

}

String key = num1 + "" + num2 + "" + num3 + "";

System.out.println("Generated key: " + key);

System.out.println("Enter a secret message you wish to encode: ");

String message = input.nextLine();

String withoutspace = message.replaceAll("\\s", "");

String capitalMessage = withoutspace.toUpperCase();

基本上我可以通过这样做得到column1:

String row = cap.charAt(0) + "" + cap.charAt(3) + "" + cap.charAt(6)+ "" + cap.charAt(9) +"" + cap.charAt(12)+"" + cap.charAt(15)+"";

但我需要为每一列做一个循环,以获得每个第三个字母,无论这个单词有多长 .

换位密码 java_矩形柱状换位加密方法相关推荐

  1. python换位加密算法_柱状换位密码

    我试图找出如何在Python中加密一个列换位密码,只要给定一个纯文本大写字符串和任意长度的数字键.例如,如果键是3124,字符串是'IHAVETWOCATS',它将按如下方式组织字符串:3124 IH ...

  2. 【MATLAB基础绘图第2棒】绘制柱状/饼图填充图

    MATLAB绘制柱状填充图 方法1:hatchfill2工具 1.1 案例1:柱状图填充 1.2 案例2:饼图填充 方法2:applyhatch函数 2.1 案例1:柱状图填充 2.2 案例2:饼图填 ...

  3. python如何调用文件进行换位加密_Python换位密码

    换位密码加密 为使得原文变得不可读取,换位密码将原始信息用一定的顺序进行重新排列,而不是用其他字符替换字符.包括空格和标点符号,这个消息有30个字符.我们将使用数字8作为密钥. 第一步是画出一些与密钥 ...

  4. python如何调用文件进行换位加密_python 换位密码算法的实例详解

    python 换位密码算法的实例详解 一前言: 换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密.例如,字符串"Error should neve ...

  5. Java实现凯撒密码、维吉尼亚密码、双换位密码、RC4算法加密

    文章目录 前言 一.凯撒密码 二.维吉尼亚密码 三.双换位密码 四.RC4算法加密 前言 本博文为信息安全与支付课程的课程作业. 一.凯撒密码 文件有:Caesar.java.输入文件input1.t ...

  6. 2075. 解码斜向换位密码

    2075. 解码斜向换位密码 字符串 originalText 使用 斜向换位密码 ,经由 行数固定 为 rows 的矩阵辅助,加密得到一个字符串 encodedText . originalText ...

  7. LeetCode 2075. 解码斜向换位密码(模拟)

    文章目录 1. 题目 2. 解题 1. 题目 字符串 originalText 使用 斜向换位密码 ,经由 行数固定 为 rows 的矩阵辅助,加密得到一个字符串 encodedText . orig ...

  8. Scratch编程 烧脑算法——换位密码

    Hello,我是小恐龙.今天编一个超烧脑算法--换位密码.先来了解一下什么是换位密码: 明文:hello,everyone.iamminidinosaur. 密钥:(1 5 4) 密文:lelohee ...

  9. 古典密码算法(凯撒密码,矩阵换位密码) python实现

    古典密码算法 python实现 通过编程实现替代密码和置换密码算法,在这里通过python实现了对凯撒密码的加密与解密,以及对矩阵换位密码的加密与解密. 凯撒密码的相关算法是O(n)O(n)O(n)的 ...

最新文章

  1. 把广告投给你要几步,一文带你了解广告业务
  2. 【Python】Python字符串格式化问题:%、format()与f-strings
  3. ◦将一个java文件变成Jar包的过程
  4. 持续集成工具集之二 Jenkins安装
  5. 新东方在线战略亏损:扩张提速or高层动荡?
  6. 查找工资前三高的员工
  7. linux安装中文输入法 -谷歌拼音
  8. github常见搜索和热度
  9. 使用百度地图精准定位经纬度坐标的方法
  10. springboot毕业设计题目课题参考
  11. 2020华师大个人考研总结
  12. Python重试之美, 优雅的Tenacity
  13. 求和计算机教案,初中信息技术《Excel求和》教案
  14. linux常用命令_Linux常用命令 unzip
  15. 常用车载总线CAN、CAN FD、LIN、FlexRay、Ethernet介绍
  16. 字符串-Manacher算法(你知道马拉车算法吗?)
  17. python安装第三方库方法_Python安装第三方库的4种方法
  18. 脱壳--02.exe
  19. 贝叶斯推理和机器学习中文版_机器学习如何使AI忘记知识表示和推理
  20. java找不到.xls_java – Apache Poi 3.13找不到打开XLSX文件的类

热门文章

  1. VMware win7 x64虚拟机安装
  2. 8.14.2. Designing JSON documents
  3. 使用pip来对相应的版本进行降低的过程的
  4. Entrust Datacard将从泰雷兹手中收购市场领先的通用硬件安全模块业务
  5. css+js实现自动伸缩导航栏
  6. B树与B+树简明扼要的分析
  7. 直男届的杀手-『小冰』架构解析
  8. Linux利用脏牛漏洞提权
  9. python 和vba在财务上_Excel,VBA太烦!PowerBI太贵!可以用Python处理公司财务数据并实现可视化吗?...
  10. 防火墙、路由器、交换机+模拟软件+流控