⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 difcrack.txt

📁 DES查分攻击源代码
💻 TXT
📖 第 1 页 / 共 5 页
字号:
				算TEST集合:
				输入E:

				0 0 1 0 1 1 
				输入E(*):

				0 1 1 0 1 1 
				输入C:

				0 1 0 1 
					开始计算IN集合:
					输入B:

					0 1 0 0 0 0 
					输入C:

					0 1 0 1 
					输出IN集合:

					0 1 0 0 0 0 
					0 0 0 0 0 0 
					0 1 1 1 0 1 
					0 0 1 1 0 1 
					结束IN集合的计算:
				输出TEST集合:

				0 1 1 0 1 1 
				0 0 1 0 1 1 
				0 1 0 1 1 0 
				0 0 0 1 1 0 
				结束计算TEST集合:
			KeyMap:


			2 2 0 0 0 0 0 0 
			0 0 0 0 0 0 0 0 
			1 0 0 0 0 0 0 1 
			2 0 2 1 0 0 0 1 

			0 0 0 2 0 1 0 1 
			1 0 1 0 2 0 0 0 
			1 0 1 0 1 0 2 0 
			1 2 0 0 0 1 0 1 
			结束攻击第3个S盒

			开始攻击第4个S盒

				算TEST集合:
				输入E:

				1 1 1 1 1 1 
				输入E(*):

				1 1 0 1 1 0 
				输入C:

				1 1 1 0 
					开始计算IN集合:
					输入B:

					0 0 1 0 0 1 
					输入C:

					1 1 1 0 
					输出IN集合:

					0 1 1 0 0 1 
					0 1 0 0 0 0 
					结束IN集合的计算:
				输出TEST集合:

				1 0 0 1 1 0 
				1 0 1 1 1 1 
				结束计算TEST集合:
			KeyMap:


			0 0 0 1 1 2 0 0 
			1 1 1 0 1 3 0 0 
			0 1 0 0 2 1 1 0 
			1 7 0 0 1 0 0 0 

			2 1 1 0 1 1 1 1 
			0 0 2 0 1 0 1 2 
			0 1 0 1 1 1 1 2 
			0 1 2 1 0 1 2 1 
			结束攻击第4个S盒

			开始攻击第5个S盒

				算TEST集合:
				输入E:

				1 1 0 1 0 1 
				输入E(*):

				1 0 0 0 0 1 
				输入C:

				1 0 1 1 
					开始计算IN集合:
					输入B:

					0 1 0 1 0 0 
					输入C:

					1 0 1 1 
					输出IN集合:

					1 1 0 1 1 0 
					1 0 1 1 1 0 
					1 0 0 0 1 0 
					1 1 1 0 1 0 
					结束IN集合的计算:
				输出TEST集合:

				0 0 0 0 1 1 
				0 1 1 0 1 1 
				0 1 0 1 1 1 
				0 0 1 1 1 1 
				结束计算TEST集合:
			KeyMap:


			1 2 1 0 0 0 1 2 
			1 0 0 0 0 0 0 0 
			0 0 0 0 1 0 2 0 
			1 0 1 1 0 1 1 1 

			1 0 0 0 2 0 0 2 
			0 0 0 0 3 1 0 0 
			2 1 1 1 1 0 1 0 
			0 1 7 1 2 0 0 0 
			结束攻击第5个S盒

			开始攻击第6个S盒

				算TEST集合:
				输入E:

				0 1 1 1 1 0 
				输入E(*):

				0 1 1 1 0 1 
				输入C:

				1 1 0 1 
					开始计算IN集合:
					输入B:

					0 0 0 0 1 1 
					输入C:

					1 1 0 1 
					输出IN集合:

					1 0 1 0 1 1 
					1 1 0 1 1 1 
					1 1 0 1 0 1 
					1 1 0 1 1 0 

					1 0 1 0 0 0 
					1 1 0 1 0 0 
					结束IN集合的计算:
				输出TEST集合:

				1 1 0 1 0 1 
				1 0 1 0 0 1 
				1 0 1 0 1 1 
				1 0 1 0 0 0 

				1 1 0 1 1 0 
				1 0 1 0 1 0 
				结束计算TEST集合:
			KeyMap:


			0 1 0 1 2 2 0 0 
			0 0 0 0 1 2 0 0 
			0 1 3 1 0 7 1 0 
			0 0 0 4 3 1 0 1 

			0 0 1 1 0 1 2 0 
			1 1 0 1 0 1 0 1 
			0 0 0 1 1 2 0 0 
			0 0 0 2 0 1 0 0 
			结束攻击第6个S盒

			开始攻击第7个S盒

				算TEST集合:
				输入E:

				1 0 1 1 1 1 
				输入E(*):

				0 1 1 1 1 0 
				输入C:

				1 1 0 1 
					开始计算IN集合:
					输入B:

					1 1 0 0 0 1 
					输入C:

					1 1 0 1 
					输出IN集合:

					1 0 0 1 0 1 
					0 1 1 0 1 1 
					0 1 0 1 0 0 
					1 0 1 0 1 0 
					结束IN集合的计算:
				输出TEST集合:

				0 0 1 0 1 0 
				1 1 0 1 0 0 
				1 1 1 0 1 1 
				0 0 0 1 0 1 
				结束计算TEST集合:
			KeyMap:


			0 1 1 0 1 0 0 1 
			0 0 0 7 1 1 0 0 
			0 2 0 0 1 0 1 0 
			1 0 0 1 0 0 2 0 

			0 1 1 1 1 1 1 0 
			1 0 2 1 2 2 1 0 
			0 0 0 1 0 0 0 1 
			1 0 0 0 0 0 0 1 
			结束攻击第7个S盒

		结束攻击8个S盒

	第 3 对明密文攻击

	nL0R0:

	1 0 1 1 0 0 0 0 
	1 1 0 0 0 0 0 0 
	1 0 1 0 0 0 1 0 
	1 1 1 1 0 0 1 0 

	1 1 0 0 0 0 0 1 
	0 1 1 1 1 0 0 0 
	0 1 1 0 1 1 0 1 
	1 1 0 0 0 1 0 0 
	L0(*)R0(*):

	1 1 1 0 0 1 0 1 
	1 0 0 1 0 1 0 1 
	1 1 1 0 0 0 0 0 
	0 0 1 0 0 1 0 1 

	1 1 0 0 0 0 0 1 
	0 1 1 1 1 0 0 0 
	0 1 1 0 1 1 0 1 
	1 1 0 0 0 1 0 0 
	L3R3:

	1 1 0 0 0 1 1 0 
	1 0 0 1 1 0 0 0 
	0 1 1 0 1 0 1 0 
	0 1 1 1 1 0 0 1 

	0 1 1 0 1 0 0 0 
	1 1 0 0 0 0 1 1 
	1 1 0 1 0 1 1 1 
	1 0 1 1 0 0 0 1 
	L3(*)R3(*):

	1 1 0 1 1 1 0 1 
	1 1 0 1 0 1 1 0 
	0 1 0 0 1 0 1 1 
	0 1 0 1 1 0 1 1 

	0 0 1 1 0 1 0 0 
	0 1 1 1 0 1 0 0 
	1 1 1 0 1 1 0 0 
	1 0 0 0 1 0 1 0 
		开始分别攻击8个S盒

			开始攻击第0个S盒

				算TEST集合:
				输入E:

				1 1 1 0 0 0 
				输入E(*):

				1 1 1 0 1 1 
				输入C:

				1 0 0 0 
					开始计算IN集合:
					输入B:

					0 0 0 0 1 1 
					输入C:

					1 0 0 0 
					输出IN集合:

					0 0 0 0 1 1 
					0 0 0 1 1 1 
					0 0 0 0 0 0 
					0 0 0 1 0 0 
					结束IN集合的计算:
				输出TEST集合:

				1 1 1 0 1 1 
				1 1 1 1 1 1 
				1 1 1 0 0 0 
				1 1 1 1 0 0 
				结束计算TEST集合:
			KeyMap:


			0 0 0 1 1 0 0 8 
			1 2 1 2 0 1 1 2 
			0 1 1 1 1 0 0 1 
			0 1 1 0 1 1 0 0 

			0 0 0 0 0 0 1 0 
			0 1 1 0 1 1 1 0 
			0 0 1 0 0 0 1 1 
			1 1 1 0 0 0 1 2 
			结束攻击第0个S盒

			开始攻击第1个S盒

				算TEST集合:
				输入E:

				0 0 1 1 0 1 
				输入E(*):

				1 1 1 0 1 1 
				输入C:

				0 0 0 1 
					开始计算IN集合:
					输入B:

					1 1 0 1 1 0 
					输入C:

					0 0 0 1 
					输出IN集合:

					0 1 0 0 1 0 
					1 0 0 1 0 0 
					结束IN集合的计算:
				输出TEST集合:

				0 1 1 1 1 1 
				1 0 1 0 0 1 
				结束计算TEST集合:
			KeyMap:


			1 0 1 1 1 0 2 1 
			1 0 0 1 0 0 0 1 
			2 0 0 1 1 0 0 0 
			2 1 3 1 0 0 1 2 

			1 0 1 0 0 1 0 2 
			0 1 1 1 0 0 1 0 
			0 0 1 1 0 0 1 1 
			1 1 2 1 1 1 8 2 
			结束攻击第1个S盒

			开始攻击第2个S盒

				算TEST集合:
				输入E:

				0 1 0 0 1 1 
				输入E(*):

				1 1 1 0 1 0 
				输入C:

				1 1 1 0 
					开始计算IN集合:
					输入B:

					1 0 1 0 0 1 
					输入C:

					1 1 1 0 
					输出IN集合:

					1 0 1 0 0 1 
					0 0 0 0 0 0 
					结束IN集合的计算:
				输出TEST集合:

				1 1 1 0 1 0 
				0 1 0 0 1 1 
				结束计算TEST集合:
			KeyMap:


			0 0 0 0 2 0 1 0 
			2 0 2 0 1 2 0 0 
			1 1 0 1 0 2 0 2 
			2 1 0 1 1 0 1 1 

			0 1 0 0 1 0 1 1 
			1 0 2 0 0 0 2 1 
			0 2 2 0 0 1 0 1 
			0 0 1 1 1 2 1 0 
			结束攻击第2个S盒

			开始攻击第3个S盒

				算TEST集合:
				输入E:

				1 1 0 0 0 0 
				输入E(*):

				1 0 1 1 0 0 
				输入C:

				1 1 0 0 
					开始计算IN集合:
					输入B:

					0 1 1 1 0 0 
					输入C:

					1 1 0 0 
					输出IN集合:

					0 0 0 1 0 0 
					1 0 0 1 0 0 
					0 1 1 0 0 0 
					1 1 1 0 0 0 
					结束IN集合的计算:
				输出TEST集合:

				1 1 0 1 0 0 
				0 1 0 1 0 0 
				1 0 1 0 0 0 
				0 0 1 0 0 0 
				结束计算TEST集合:
			KeyMap:


			2 2 0 0 1 1 0 0 
			0 0 1 1 0 0 0 0 
			1 0 0 0 0 0 0 1 
			2 0 2 1 0 0 0 1 

			0 0 0 2 0 1 0 1 
			1 0 1 0 2 0 0 0 
			1 0 1 0 1 0 2 0 
			1 2 0 0 0 1 0 1 
			结束攻击第3个S盒

			开始攻击第4个S盒

				算TEST集合:
				输入E:

				0 0 1 1 0 1 
				输入E(*):

				0 0 1 0 0 1 
				输入C:

				1 0 1 0 
					开始计算IN集合:
					输入B:

					0 0 0 1 0 0 
					输入C:

					1 0 1 0 
					输出IN集合:

					0 0 0 1 0 0 
					0 0 0 0 0 0 
					0 0 0 1 1 0 
					0 1 0 1 1 0 

					0 0 0 0 1 0 
					0 1 0 0 1 0 
					1 0 1 1 1 1 
					1 0 1 0 1 1 
					结束IN集合的计算:
				输出TEST集合:

				0 0 1 0 0 1 
				0 0 1 1 0 1 
				0 0 1 0 1 1 
				0 1 1 0 1 1 

				0 0 1 1 1 1 
				0 1 1 1 1 1 
				1 0 0 0 1 0 
				1 0 0 1 1 0 
				结束计算TEST集合:
			KeyMap:


			0 0 0 1 1 2 0 0 
			1 1 1 0 1 3 0 0 
			0 2 0 0 2 1 1 0 
			1 8 0 0 1 0 0 0 

			2 1 1 0 2 1 1 1 
			0 0 2 0 2 0 1 2 
			0 1 0 1 2 1 2 2 
			0 1 2 1 1 1 3 1 
			结束攻击第4个S盒

			开始攻击第5个S盒

				算TEST集合:
				输入E:

				0 1 0 1 0 0 
				输入E(*):

				0 1 0 1 1 0 
				输入C:

				0 1 1 1 
					开始计算IN集合:
					输入B:

					0 0 0 0 1 0 
					输入C:

					0 1 1 1 
					输出IN集合:

					1 1 0 0 1 0 
					1 1 0 0 0 0 
					0 0 0 0 1 1 
					0 1 0 0 1 1 

					0 0 0 0 0 1 
					0 1 0 0 0 1 
					结束IN集合的计算:
				输出TEST集合:

				1 0 0 1 1 0 
				1 0 0 1 0 0 
				0 1 0 1 1 1 
				0 0 0 1 1 1 

				0 1 0 1 0 1 
				0 0 0 1 0 1 
				结束计算TEST集合:
			KeyMap:


			1 2 1 0 0 0 1 2 
			1 1 0 0 0 0 0 0 
			0 0 0 0 1 0 2 0 
			1 1 1 1 0 1 1 1 

			1 0 0 0 2 0 0 2 
			1 0 1 0 3 1 0 0 
			2 1 1 1 1 0 1 0 
			1 1 8 1 2 0 0 0 
			结束攻击第5个S盒

			开始攻击第6个S盒

				算TEST集合:
				输入E:

				0 0 1 1 1 1 
				输入E(*):

				1 0 1 0 1 1 
				输入C:

				0 0 0 0 
					开始计算IN集合:
					输入B:

					1 0 0 1 0 0 
					输入C:

					0 0 0 0 
					输出IN集合:

					1 0 0 1 0 0 
					0 1 0 1 0 0 
					0 0 0 0 0 0 
					1 1 0 0 0 0 

					1 0 0 1 0 1 
					1 1 0 1 0 1 
					0 0 0 0 0 1 
					0 1 0 0 0 1 

					0 1 0 1 1 1 
					1 1 0 0 1 1 
					结束IN集合的计算:
				输出TEST集合:

				1 0 1 0 1 1 
				0 1 1 0 1 1 
				0 0 1 1 1 1 
				1 1 1 1 1 1 

				1 0 1 0 1 0 
				1 1 1 0 1 0 
				0 0 1 1 1 0 
				0 1 1 1 1 0 

				0 1 1 0 0 0 
				1 1 1 1 0 0 
				结束计算TEST集合:
			KeyMap:


			0 1 0 1 2 2 1 0 
			0 0 0 0 1 2 0 1 
			0 1 3 1 0 8 1 1 
			0 0 0 4 4 1 1 1 

			0 0 1 1 0 1 2 0 
			1 1 0 1 0 1 0 1 
			0 0 0 1 1 3 1 0 
			0 0 0 2 1 1 0 1 
			结束攻击第6个S盒

			开始攻击第7个S盒

				算TEST集合:
				输入E:

				1 1 0 0 1 1 
				输入E(*):

				1 1 0 1 1 1 
				输入C:

				1 1 1 1 
					开始计算IN集合:
					输入B:

					0 0 0 1 0 0 
					输入C:

					1 1 1 1 
					输出IN集合:

					0 0 0 1 1 0 
					0 0 1 1 1 0 
					1 0 1 1 1 0 
					0 0 0 0 1 0 

					0 0 1 0 1 0 
					1 0 1 0 1 0 
					0 0 0 1 1 1 
					0 0 1 1 1 1 

					1 0 1 1 1 1 
					0 0 0 0 1 1 
					0 0 1 0 1 1 
					1 0 1 0 1 1 
					结束IN集合的计算:
				输出TEST集合:

				1 1 0 1 0 1 
				1 1 1 1 0 1 
				0 1 1 1 0 1 
				1 1 0 0 0 1 

				1 1 1 0 0 1 
				0 1 1 0 0 1 
				1 1 0 1 0 0 
				1 1 1 1 0 0 

				0 1 1 1 0 0 
				1 1 0 0 0 0 
				1 1 1 0 0 0 
				0 1 1 0 0 0 
				结束计算TEST集合:
			KeyMap:


			0 1 1 1 1 0 1 2 
			0 0 0 8 1 1 1 1 
			0 2 0 0 1 0 1 0 
			1 0 0 1 0 0 2 0 

			0 1 1 2 1 1 2 1 
			1 0 2 2 2 2 2 1 
			0 0 0 1 0 0 0 1 
			1 0 0 0 0 0 0 1 
			结束攻击第7个S盒

		结束攻击8个S盒

	第 4 对明密文攻击

	nL0R0:

	0 1 0 0 1 0 0 1 
	1 1 1 0 0 0 1 1 
	1 1 0 0 0 1 0 0 
	1 1 0 0 1 1 1 1 

	1 0 0 1 0 0 1 0 
	1 0 0 0 0 0 0 0 
	0 0 0 0 1 0 0 0 
	1 0 1 1 0 1 0 0 
	L0(*)R0(*):

	1 0 1 0 1 1 0 0 
	1 0 0 0 1 1 0 0 
	0 0 0 1 0 1 1 1 
	1 0 1 1 0 1 0 0 

	1 0 0 1 0 0 1 0 
	1 0 0 0 0 0 0 0 
	0 0 0 0 1 0 0 0 
	1 0 1 1 0 1 0 0 
	L3R3:

	1 1 0 1 0 0 0 1 
	1 0 0 1 0 1 1 1 
	0 1 1 1 1 1 1 1 
	1 0 0 1 1 1 0 0 

	1 1 1 0 1 1 0 0 
	1 1 1 0 0 1 1 0 
	0 0 0 0 0 0 1 0 
	1 1 1 0 0 0 0 0 
	L3(*)R3(*):

	1 0 1 0 0 1 1 0 
	1 0 0 1 0 1 0 0 
	0 0 0 0 0 1 0 1 
	1 1 0 1 1 0 1 1 

	0 0 0 0 1 0 1 1 
	0 1 1 0 0 1 1 0 
	1 0 1 1 1 0 0 0 
	1 0 1 1 1 1 1 0 
		开始分别攻击8个S盒

			开始攻击第0个S盒

				算TEST集合:
				输入E:

				0 1 1 0 1 0 
				输入E(*):

				1 1 0 1 0 0 
				输入C:

				1 0 0 0 
					开始计算IN集合:
					输入B:

					1 0 1 1 1 0 
					输入C:

					1 0 0 0 
					输出IN集合:

					1 0 0 0 1 0 
					0 0 1 1 0 0 
					结束IN集合的计算:
				输出TEST集合:

				1 1 1 0 0 0 
				0 1 0 1 1 0 
				结束计算TEST集合:
			KeyMap:


			0 0 0 1 1 0 0 9 
			1 2 1 2 0 1 1 2 
			0 1 1 1 1 0 0 1 
			0 1 2 0 1 1 0 0 

			0 0 0 0 0 0 1 0 
			0 1 1 0 1 1 1 0 
			0 0 1 0 0 0 1 1 
			1 1 1 0 0 0 1 2 
			结束攻击第0个S盒

			开始攻击第1个S盒

				算TEST集合:
				输入E:

				1 0 0 0 1 1 
				输入E(*):

				0 0 1 1 0 1 
				输入C:

				1 0 0 1 
					开始计算IN集合:
					输入B:

					1 0 1 1 1 0 
					输入C:

					1 0 0 1 
					输出IN集合:

					0 1 0 0 1 0 
					1 1 1 1 0 0 
					0 1 1 0 1 1 
					1 1 0 1 0 1 
					结束IN集合的计算:
				输出TEST集合:

				1 1 0 0 0 1 
				0 1 1 1 1 1 
				1 1 1 0 0 0 
				0 1 0 1 1 0 
				结束计算TEST集合:
			KeyMap:


			1 0 1 1 1 0 2 2 
			1 0 0 1 0 0 0 1 
			2 0 0 1 1 0 0 0 
			2 1 4 1 0 0 1 2 

			1 0 1 1 0 1 0 2 
			0 1 1 1 0 0 1 0 
			0 0 1 1 0 0 1 1 
			1 1 2 1 1 1 9 2 
			结束攻击第1个S盒

			开始攻击第2个S盒

				算TEST集合:
				输入E:

				1 1 0 0 1 0 
				输入E(*):

				0 1 0 0 1 0 
				输入C:

				1 1 1 0 
					开始计算IN集合:
					输入B:

					1 0 0 0 0 0 
					

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -