对于学校,我有一个任务,要加密一个四位数的整数,按照以下要求。
一家公司想通过电话传输数据,但他们担心他们的电话可能被窃听。他们所有的数据都以四位整数的形式传送。他们要求您编写一种方法,对他们的数据进行加密,以便更安全地传输数据。您的方法应该读取一个四位整数,并按如下方式加密:将每个数字替换为(该数字之和加7)模数10,然后将第二个数字替换为第四个数字。然后打印加密整数。编写一个单独的方法,输入一个加密的四位整数,并对其进行解密以形成原始数字。
对四位数字的加密并不是什么问题,我已经将其转换为字符串,然后转换为char数组,然后根据需要对数字进行单独加密。
我制作的方法如下所示:
pu
所以我假设我做错了什么,我的AES和RSA加密和解密类是不安全的。我计划在一个更大的项目中使用它们,并希望确保我没有首先完全屏蔽它们。我的问题如下:
如果有的话,是什么使这两个类不安全呢?
如果有的话,我的代码会变得更整洁/更好吗?
我有什么不想问的
AES:
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
/**
* Created by Gabriel Wittes on 3/15/2016.
* A class to encrypt and de