String key="this is stack Overflow i am implementing aes algorithm"; //plaintext
String binary=stringToBinary(key); //convertion from plain text to binarydigits
String res[]=split_at(binary,8); //split binary digits into 8 bits
int c=0,r=0;
for(int i=0;i<res.length;i++) //convert each 8 bits into hexadecimal
{
userKey[r][c]=binaryToHex(res[i]);
c++;
if(c==4)
{
c=0;
r++;
if(r==4)
break;
}
}
public static String[][] split_at(String str,int no)//method
{
int i=0;
int x=0;
int l=str.length();
String res[]=new String[(l/no)+1];
int f=0;
while(no<1){
res[f]=str.substring(i,no);
i=i+x;
no=no+x;
f++;
}
if(i<1){
res[f]=str.substring(i,1);
}
return res;
}
我试过这个,但我不知道它是正确的还是不是。我是这个正确的过程与否?如果不是,那么建议我如何将明文转换为十六进制。如何在java中编写代码将明文转换为十六进制?
请在提交问题前努力设置您的代码的格式。如果您不了解如何使用UI编辑器,帮助中心将解释如何使用。 –
你不知道它是否正确?你有没有运行你的代码?如果是这样,它是否将明文转换为十六进制? – CubeJockey