/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package SS;
import javax.swing.JOptionPane;
/**
*
* @author David
*/
public class DES {
public static void main(String args[])
{
int i;
DesKey key;
key= new DesKey();
String s;
s=JOptionPane.showInputDialog(null,"Enter the number '0' for Default assumtion or '1' for if u want to enter the values for KEY");
//Do u want to enter the key or u want program to allot its own key ...If yes press YES or NO");
if(Integer.parseInt(s)==1)
{
key.enterkey();
}
else
{
key.getkey();
}
key.pc1();
key.subkeys();
key.putkey();
DesKey ptext;
ptext=new DesKey();
s=JOptionPane.showInputDialog(null,"Enter the number '0' for Default assumtion or '1' for if u want to enter the values for PLAIN TEXT");
//Do u want to enter the key or u want program to allot its own key ...If yes press YES or NO");
if(Integer.parseInt(s)==1)
{
ptext.entertext();
}
else
{
ptext.gettext();
}
System.out.println("\n\tAfter calcutating the Initial permutation of Encrypted message we get :\n");
ptext.ip();
for(i=1;i<17;i++)
{
ptext.Ebit();
ptext.xorwk(i,key);
ptext.sbox();
ptext.xorswap();
ptext.finl();
System.out.println("Here goes the round no : "+i+" using key no " +i);
}
ptext.swap();
System.out.println("\nThis is the enctrypted message : \n");
ptext.ipin();
System.out.println("\n\n\n\t\tNow Starts the decryption part\n");
System.out.println("\n\tAfter calculating the Initial permutation of Decrypted message we get :\n");
ptext.ip();
int r=1;
for(i=16;i>0;i--)
{
ptext.Ebit();
ptext.xorwk(i,key);
ptext.sbox();
ptext.xorswap();
ptext.finl();
System.out.println("\nHere goes the round no : "+r+" using key no " +i);
r++;
}
ptext.swap();
System.out.println("\nThis is the decrypted message\n");
ptext.ipin();
}
}
刘良运
- 粉丝: 77
- 资源: 1万+
最新资源
- 自卸车焊接变形的控制和矫正.pdf
- 组对工装在带传感器油缸焊接中的应用.pdf
- 组合式不锈钢水箱焊接处腐蚀漏水的处理方法.pdf
- 钻机平台及轨道梁H型钢焊接变形控制.pdf
- 钻井平台用桩腿的焊接工艺.pdf
- AI工具助力高效旅行视频制作
- AI助力打造专业旅行视频:从创意到后期的全过程
- 机器学习领域中的逻辑回归:原理、Python实现与垃圾邮件分类应用
- java实现的冒泡排序 含代码说明和示例.docx
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 使用Docker容器化AI项目的入门指南
- Python实现线性回归及其在房价预测中的应用
- 资料阅读器(先下载解压) 5.0.zip
- 知识图谱技术在数据科学与AI领域的应用及其构建方法
- java实现的堆排序 含代码说明和示例.docx
- GEMM优化代码实现1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈