CRYPTOGRAPHIE C.D.P.

Chiffrage-Déchiffrage en Phase

Code secret !

Auteur: Philippe Lheureux

PERMUTATIONS POUR LES CLONES DE CDP en 16x16

 

1

33

73

113

235

253

249

177

241

224

210

187

145

101

86

17

87

2

34

72

114

234

178

242

225

211

188

144

102

85

18

47

146

88

3

35

71

115

233

226

212

189

143

103

84

19

48

134

167

147

89

4

36

70

116

213

190

142

104

83

20

49

133

157

203

168

148

90

5

37

69

117

141

105

82

21

50

132

158

195

254

204

169

149

91

6

38

68

106

81

22

51

131

159

196

217

250

179

205

170

150

92

7

39

67

23

52

130

160

197

218

240

180

243

227

206

171

140

93

8

24

53

118

161

198

219

239

186

244

228

214

191

139

107

80

25

9

40

66

119

220

232

185

248

229

215

192

138

108

79

26

54

94

10

41

65

120

184

247

252

216

193

137

109

78

27

55

129

151

95

11

42

64

121

231

256

194

136

110

77

28

56

128

162

172

152

96

12

43

63

122

230

135

111

76

29

57

127

163

199

207

173

153

97

13

44

62

123

112

75

30

58

126

164

200

221

238

183

174

154

98

14

45

61

74

31

59

125

165

201

222

237

182

246

208

175

155

99

15

46

32

60

124

166

202

223

236

181

245

251

255

209

176

156

100

16

Table des déplacements

Le but de cette table est d'assurer une rangée et une colonne différente pour chaque caractère chiffré.

Admettons que vous vouliez chiffrer le mot "ibis" et que

i se trouve sur la case 205

b se trouve sur la case 162

s se trouve sur la case 16

Une fois qu'une proposition de chiffrage a été choisie pour la lettre i , la lettre i en 205 permute avec la lettre se trouvant en 206.

1

33

73

113

235

253

249

177

241

224

210

187

145

101

86

17

87

2

34

72

114

234

178

242

225

211

188

144

102

85

18

47

146

88

3

35

71

115

233

226

212

189

143

103

84

19

48

134

167

147

89

4

36

70

116

213

190

142

104

83

20

49

133

157

203

168

148

90

5

37

69

117

141

105

82

21

50

132

158

195

254

204

169

149

91

6

38

68

106

81

22

51

131

159

196

217

250

179

205

170

150

92

7

39

67

23

52

130

160

197

218

240

180

243

227

206

171

140

93

8

24

53

118

161

198

219

239

186

244

228

214

191

139

107

80

25

9

40

66

119

220

232

185

248

229

215

192

138

108

79

26

54

94

10

41

65

120

184

247

252

216

193

137

109

78

27

55

129

151

95

11

42

64

121

231

256

194

136

110

77

28

56

128

162

172

152

96

12

43

63

122

230

135

111

76

29

57

127

163

199

207

173

153

97

13

44

62

123

112

75

30

58

126

164

200

221

238

183

174

154

98

14

45

61

74

31

59

125

165

201

222

237

182

246

208

175

155

99

15

46

32

60

124

166

202

223

236

181

245

251

255

209

176

156

100

16

Deux cases de la grille sont donc interchangées à chaque caractère chiffré.

b passe en case 163 tandis que la lettre en case 163 passe en 162

i qui se trouve maintenant en case 206 passe en 207

s qui se trouve en 16 passe en 17.

Petit a petit , la grille se modifie en fonction de l'utilisation et de la position des lettres chiffrées et si l'on chiffre une suite d'un même caractère comme aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa , si le premier a se trouve en 57 , il passe en 58,59,60,61,62,63, etc ..

Ce changement perpétuel de ligne et de colonne permet d'obtenir des propositions de chiffrage qui utilisent le moins possible les lettres ayant servies pour les proposition précédentes. En cas de chiffrage continu , plus de 256 fois la meme lettre , la grille ne reboucle pas sur elle meme et les systèmes ne saturent jamais.

Afin d'assurer un mélange plus rapide de la grille clé , ces permutations doivent etres associés a d'autres permutations . Le but est d'assurer le maximum de perturbation de la grille sans pour autant ralentir le systeme de chiffrage.

Etant donné qu'on sait au va sauter la lettre chiffrée ( voir ci dessus ) , le plus rapide est de ne modifier que la rangée ou elle va sauter.

Ici le i qui se trouve en 205 ( case impaire ) va passer en 206 ( case paire ) , il faut donc que les cases impaires de la rangée 206 se modifient juste avant la permutation 205-206

1

33

73

113

235

253

249

177

241

224

210

187

145

101

86

17

87

2

34

72

114

234

178

242

225

211

188

144

102

85

18

47

146

88

3

35

71

115

233

226

212

189

143

103

84

19

48

134

167

147

89

4

36

70

116

213

190

142

104

83

20

49

133

157

203

168

148

90

5

37

69

117

141

105

82

21

50

132

158

195

254

204

169

149

91

6

38

68

106

81

22

51

131

159

196

217

250

179

205

170

150

92

7

39

67

23

52

130

160

197

218

240

180

243

227

206

171

140

93

8

24

53

118

161

198

219

239

186

244

228

214

191

139

107

80

25

9

40

66

119

220

232

185

248

229

215

192

138

108

79

26

54

94

10

41

65

120

184

247

252

216

193

137

109

78

27

55

129

151

95

11

42

64

121

231

256

194

136

110

77

28

56

128

162

172

152

96

12

43

63

122

230

135

111

76

29

57

127

163

199

207

173

153

97

13

44

62

123

112

75

30

58

126

164

200

221

238

183

174

154

98

14

45

61

74

31

59

125

165

201

222

237

182

246

208

175

155

99

15

46

32

60

124

166

202

223

236

181

245

251

255

209

176

156

100

16

Permutations justes avant un saut dans une case paire.

Les cases jaunes sont échangées avec les rouges

180 avec 177

227 avec 249

171 avec 253

93 avec 235

24 avec 113

118 avec 73

198 avec 33

239 avec 1

Une demi rangée est donc substituée aux cases impaires d'une autre rangée. on prend toujours , les 8 premieres lettres de la rangée 1 , puis les 8 dernieres lettres de la rangée 1 , puis les 8 premieres lettres de la rangée 2 et ainsi de suite pour les mélanger avec les lettres de la rangée ou la lettre doit sauter.

 

Maintenant i qui se trouve en 206 ( case paire ) va passer en 207 ( case impaire ) , il faut donc que les cases paires de la rangée 207 se modifient juste avant la permutation 206-207

1

33

73

113

235

253

249

177

241

224

210

187

145

101

86

17

87

2

34

72

114

234

178

242

225

211

188

144

102

85

18

47

146

88

3

35

71

115

233

226

212

189

143

103

84

19

48

134

167

147

89

4

36

70

116

213

190

142

104

83

20

49

133

157

203

168

148

90

5

37

69

117

141

105

82

21

50

132

158

195

254

204

169

149

91

6

38

68

106

81

22

51

131

159

196

217

250

179

205

170

150

92

7

39

67

23

52

130

160

197

218

240

180

243

227

206

171

140

93

8

24

53

118

161

198

219

239

186

244

228

214

191

139

107

80

25

9

40

66

119

220

232

185

248

229

215

192

138

108

79

26

54

94

10

41

65

120

184

247

252

216

193

137

109

78

27

55

129

151

95

11

42

64

121

231

256

194

136

110

77

28

56

128

162

172

152

96

12

43

63

122

230

135

111

76

29

57

127

163

199

207

173

153

97

13

44

62

123

112

75

30

58

126

164

200

221

238

183

174

154

98

14

45

61

74

31

59

125

165

201

222

237

182

246

208

175

155

99

15

46

32

60

124

166

202

223

236

181

245

251

255

209

176

156

100

16

Permutations juste avant un saut dans une case impaire.

Les cases jaunes sont échangées avec les rouges

111 avec 241

29 avec 224

127 avec 210

199 avec 187

173 avec 145

97 avec 101

44 avec 86

123 avec 17

Les deux sortes de permutations n'etant pas symétriques , la table devrait se modifier indéfiniment. C'est un peu comme si on battait des cartes entre deux caractères chiffrés

1

33

73

113

235

253

249

177

241

224

210

187

145

101

86

17

87

2

34

72

114

234

178

242

225

211

188

144

102

85

18

47

146

88

3

35

71

115

233

226

212

189

143

103

84

19

48

134

167

147

89

4

36

70

116

213

190

142

104

83

20

49

133

157

203

168

148

90

5

37

69

117

141

105

82

21

50

132

158

195

254

204

169

149

91

6

38

68

106

81

22

51

131

159

196

217

250

179

205

170

150

92

7

39

67

23

52

130

160

197

218

240

180

243

227

206

171

140

93

8

24

53

118

161

198

219

239

186

244

228

214

191

139

107

80

25

9

40

66

119

220

232

185

248

229

215

192

138

108

79

26

54

94

10

41

65

120

184

247

252

216

193

137

109

78

27

55

129

151

95

11

42

64

121

231

256

194

136

110

77

28

56

128

162

172

152

96

12

43

63

122

230

135

111

76

29

57

127

163

199

207

173

153

97

13

44

62

123

112

75

30

58

126

164

200

221

238

183

174

154

98

14

45

61

74

31

59

125

165

201

222

237

182

246

208

175

155

99

15

46

32

60

124

166

202

223

236

181

245

251

255

209

176

156

100

16

Dans cette grille on voit le cheminement des systemes de substitution.

1 er caractère chiffré , utilisation des caractères 1 a 8 rangée 1

2 ème caractère chiffré , utilisation des caractères 9 a 16 rangée 1

3 ème caractère chiffré , utilisation des caractères 1 a 8 rangée 2

etc ..

15 ème caractère chiffré , utilisation des caractères 1 a 8 rangée 8

dans le cas ou la lettre chiffrée doit sauter dans une case qui risque d'etre utilisée par le systeme de substitution , la rangée est sautée et on passe a la suivante.

Dans le cas ou la lettre ne se trouve jamais sur un systeme de permutation , le systeme boucle tous les 32 caractères chiffrés ( 16 rangées x 2 demi rangées. ) et la lettre chiffrée parcours les 256 caractères.

La table est donc mélangée completement 8 fois , le temps qu'une lettre parcoure les 256 cases.

 

J'attends vos remarques !

 

VOIR LA PAGE DES CLONES DE CDP

VOIR LES PROTECTIONS CONTRES LES ATTAQUES

RETOUR A LA PAGE SUR LA CRYPTOGRAPHIE C.D.P.

Retour a la page sur la cryptographie CDP !