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

📄 des.txt

📁 des writen in c
💻 TXT
📖 第 1 页 / 共 4 页
字号:
327         z ^= y;
328         z  = z << 4 | z >> 28;
329         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
330         z >>= 8;
331         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
332         z >>= 8;
333         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
334         z >>= 8;
335         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
336         z  = expkey[2];
337         z ^= x;
338         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
339         z >>= 8;
340         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
341         z >>= 8;
342         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
343         z >>= 8;
344         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
345         z  = expkey[3];
346         z ^= x;
347         z  = z << 4 | z >> 28;
348         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
349         z >>= 8;
350         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
351         z >>= 8;
352         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
353         z >>= 8;
354         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
355         z  = expkey[4];
356         z ^= y;
357         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
358         z >>= 8;
359         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
360         z >>= 8;
361         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
362         z >>= 8;
363         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
364         z  = expkey[5];
365         z ^= y;
366         z  = z << 4 | z >> 28;
367         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
368         z >>= 8;
369         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
370         z >>= 8;
371         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
372         z >>= 8;
373         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
374         z  = expkey[6];
375         z ^= x;
376         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
377         z >>= 8;
378         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
379         z >>= 8;
380         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
381         z >>= 8;
382         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
383         z  = expkey[7];
384         z ^= x;
385         z  = z << 4 | z >> 28;
386         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
387         z >>= 8;
388         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
389         z >>= 8;
390         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
391         z >>= 8;
392         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
393         z  = expkey[8];
394         z ^= y;
395         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
396         z >>= 8;
397         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
398         z >>= 8;
399         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
400         z >>= 8;
401         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
402         z  = expkey[9];
403         z ^= y;
404         z  = z << 4 | z >> 28;
405         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
406         z >>= 8;
407         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
408         z >>= 8;
409         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
410         z >>= 8;
411         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
412         z  = expkey[10];
413         z ^= x;
414         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
415         z >>= 8;
416         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
417         z >>= 8;
418         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
419         z >>= 8;
420         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
421         z  = expkey[11];
422         z ^= x;
423         z  = z << 4 | z >> 28;
424         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
425         z >>= 8;
426         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
427         z >>= 8;
428         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
429         z >>= 8;
430         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
431         z  = expkey[12];
432         z ^= y;
433         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
434         z >>= 8;
435         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
436         z >>= 8;
437         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
438         z >>= 8;
439         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
440         z  = expkey[13];
441         z ^= y;
442         z  = z << 4 | z >> 28;
443         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
444         z >>= 8;
445         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
446         z >>= 8;
447         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
448         z >>= 8;
449         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
450         z  = expkey[14];
451         z ^= x;
452         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
453         z >>= 8;
454         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
455         z >>= 8;
456         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
457         z >>= 8;
458         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
459         z  = expkey[15];
460         z ^= x;
461         z  = z << 4 | z >> 28;
462         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
463         z >>= 8;
464         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
465         z >>= 8;
466         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
467         z >>= 8;
468         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
469         z  = expkey[16];
470         z ^= y;
471         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
472         z >>= 8;
473         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
474         z >>= 8;
475         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
476         z >>= 8;
477         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
478         z  = expkey[17];
479         z ^= y;
480         z  = z << 4 | z >> 28;
481         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
482         z >>= 8;
483         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
484         z >>= 8;
485         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
486         z >>= 8;
487         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
488         z  = expkey[18];
489         z ^= x;
490         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
491         z >>= 8;
492         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
493         z >>= 8;
494         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
495         z >>= 8;
496         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
497         z  = expkey[19];
498         z ^= x;
499         z  = z << 4 | z >> 28;
500         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
501         z >>= 8;
502         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
503         z >>= 8;
504         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
505         z >>= 8;
506         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
507         z  = expkey[20];
508         z ^= y;
509         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
510         z >>= 8;
511         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
512         z >>= 8;
513         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
514         z >>= 8;
515         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
516         z  = expkey[21];
517         z ^= y;
518         z  = z << 4 | z >> 28;
519         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
520         z >>= 8;
521         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
522         z >>= 8;
523         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
524         z >>= 8;
525         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
526         z  = expkey[22];
527         z ^= x;
528         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
529         z >>= 8;
530         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
531         z >>= 8;
532         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
533         z >>= 8;
534         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
535         z  = expkey[23];
536         z ^= x;
537         z  = z << 4 | z >> 28;
538         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
539         z >>= 8;
540         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
541         z >>= 8;
542         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
543         z >>= 8;
544         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
545         z  = expkey[24];
546         z ^= y;
547         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
548         z >>= 8;
549         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
550         z >>= 8;
551         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
552         z >>= 8;
553         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
554         z  = expkey[25];
555         z ^= y;
556         z  = z << 4 | z >> 28;
557         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
558         z >>= 8;
559         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
560         z >>= 8;
561         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
562         z >>= 8;
563         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
564         z  = expkey[26];
565         z ^= x;
566         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
567         z >>= 8;
568         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
569         z >>= 8;
570         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
571         z >>= 8;
572         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
573         z  = expkey[27];
574         z ^= x;
575         z  = z << 4 | z >> 28;
576         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
577         z >>= 8;
578         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
579         z >>= 8;
580         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
581         z >>= 8;
582         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
583         z  = expkey[28];
584         z ^= y;
585         x ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
586         z >>= 8;
587         x ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
588         z >>= 8;
589         x ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
590         z >>= 8;
591         x ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
592         z  = expkey[29];
593         z ^= y;
594         z  = z << 4 | z >> 28;
595         x ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
596         z >>= 8;
597         x ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
598         z >>= 8;
599         x ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
600         z >>= 8;
601         x ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
602         z  = expkey[30];
603         z ^= x;
604         y ^= * (u32 *) ((u8 *) (des_keymap + 192) + (0xFC & z));
605         z >>= 8;
606         y ^= * (u32 *) ((u8 *) (des_keymap + 128) + (0xFC & z));
607         z >>= 8;
608         y ^= * (u32 *) ((u8 *) (des_keymap + 64) + (0xFC & z));
609         z >>= 8;
610         y ^= * (u32 *) ((u8 *) des_keymap + (0xFC & z));
611         z  = expkey[31];
612         z ^= x;
613         z  = z << 4 | z >> 28;
614         y ^= * (u32 *) ((u8 *) (des_keymap + 448) + (0xFC & z));
615         z >>= 8;
616         y ^= * (u32 *) ((u8 *) (des_keymap + 384) + (0xFC & z));
617         z >>= 8;
618         y ^= * (u32 *) ((u8 *) (des_keymap + 320) + (0xFC & z));
619         z >>= 8;
620         y ^= * (u32 *) ((u8 *) (des_keymap + 256) + (0xFC & z));
621         x  = x << 1 | x >> 31;
622         z  = (x ^ y) & 0x55555555L;
623         y ^= z;
624         x ^= z;
625         y  = y << 1 | y >> 31;
626         z  = ((x >> 010) ^ y) & 0x00FF00FFL;
627         x ^= z << 010;
628         y ^= z;
629         z  = ((y >> 002) ^ x) & 0x33333333L;
630         y ^= z << 002;
631         x ^= z;
632         z  = ((x >> 020) ^ y) & 0x0000FFFFL;
633         x ^= z << 020;
634         y ^= z;
635         z  = ((y >> 004) ^ x) & 0x0F0F0F0FL;
636         y ^= z << 004;
637         x ^= z;
638         dst[0] = x;
639         x >>= 8;
640         dst[1] = x;
641         x >>= 8;
642         dst[2] = x;
643         x >>= 8;
644         dst[3] = x;
645         dst[4] = y;
646         y >>= 8;
647         dst[5] = y;
648         y >>= 8;
649         dst[6] = y;
650         y >>= 8;
651         dst[7] = y;
652 }
653 
654 static void des_small_fips_decrypt(u32 *expkey, u8 *dst, const u8 *src)

⌨️ 快捷键说明

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