Симметрик криптографик алгоритмлар. Блокли шифрлаш алгоритмлари. Режа


Download 0.81 Mb.
bet7/7
Sana23.08.2023
Hajmi0.81 Mb.
#1669597
1   2   3   4   5   6   7
Bog'liq
Симметрик криптографик алгоритмлар

0

1

2

3

4

5

6

7

8

9

a

b

c

d

e

f

00

112

130

44

236

179

39

192

229

228

133

87

53

234

12

174

65

10

35

239

107

147

69

25

165

33

237

14

79

78

29

101

146

189

20

134

184

175

143

124

235

31

206

62

48

220

95

94

197

11

26

30

166

225

57

202

213

71

93

61

217

1

90

214

81

86

108

77

40

139

13

154

102

251

204

176

45

116

18

43

32

240

177

132

153

50

223

76

203

194

52

126

118

5

109

183

169

49

209

23

4

215

60

20

88

58

97

222

27

17

28

50

15

156

22

83

24

242

34

70

254

68

207

178

195

181

122

145

36

8

232

168

96

252

105

80

80

170

208

160

125

161

137

98

151

84

91

30

149

224

255

100

210

90

16

196

0

72

163

247

117

219

138

3

230

218

9

63

221

148

a0

135

92

131

2

205

74

144

51

115

103

246

243

157

127

191

226

b0

82

155

216

38

200

55

198

59

129

150

111

75

19

190

99

46

c0

233

121

167

140

159

110

188

142

41

245

249

182

47

253

180

89

d0

120

152

6

106

231

70

113

186

212

37

171

66

136

162

141

250

e0

114

7

185

85

248

238

172

10

54

73

42

104

60

56

241

164

f0

64

40

211

123

187

201

67

193

21

227

173

244

119

199

128

158

FL ва FLINV-функциялар. Алгоритмда фойдаланилган FL-функция кирувчи иккита параметрга эга бўлиб, бири 64-битли кирувчи FL_IN ва иккинчиси 64-битли қисм калит KE. FL-функция натижасида чиқувчи 64-битли FL_OUT қиймат қайтарилади. FL(FL_IN, KE) begin var x1, x2 as 32-bit unsigned integer; var k1, k2 as 32-bit unsigned integer; x1 = FL_IN >> 32; x2 = FL_IN & MASK32; k1 = KE >> 32; k2 = KE & MASK32; x2 = x2 ^ ((x1 & k1) <<< 1); x1 = x1 ^ (x2 | k2);
FL_OUT = (x1 << 32) | x2; end.
FLINV-функция FL-функцияни инверти. FLINV(FLINV_IN, KE) begin
var y1, y2 as 32-bit unsigned integer; var k1, k2 as 32-bit unsigned integer;
y1 = FLINV_IN >> 32; y2 = FLINV_IN & MASK32;
k1 = KE >> 32; k2 = KE & MASK32; y1 = y1 ^ (y2 | k2);
y2 = y2 ^ ((y1 & k1) <<< 1); FLINV_OUT = (y1 << 32) | y2; end.
Сamellia шифрлаш алгоритми AES алгоритмига рақобатдош алгоритм сифатида ишлаб чиқилган. Кичик хотирага эга бўлган қурилмаларда ва дастурий тарзда амалга оширишга жуда қулай. Ушбу алгоритм ҳозирда Transport Layer Security (TLS) протоколида кенг қўлланилади.
Бу шифрлаш алгоритми хавфсизлик юзасидан фойдаланишда AES шифрлаш алгоритмига тенг криптобардошликка эга. Бундан ташқари энг кичик калит узунлигида ҳам (128-бит) “brute-force” ҳужумига бардошли саналади.

Назарий саволлар


Блокли шифрларни яратиш усуллари.
Фейстел тармоғининг асосий моҳияти.
Блокли шифрларда фойдаланилган режимлар. Camelliа шифри хусусиятларини айтинг.
Download 0.81 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling