[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样是否能再提速点
加密:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "s1=我想他肯定知道这个地方有段好难走的路"
  3. set "s2=当敌人冲过来后你就拉响前面的警报行"
  4. for /l %%a in (1,1,2) do (
  5.     set /a "m=8189,x=0,l=0"
  6.     for /l %%b in (1,1,14) do (
  7.         set /a "l=(m+x)/2"
  8.         for %%i in (!l!) do if "!s%%a:~%%i!" equ "" (set /a m=l) else set /a x=l
  9.     )
  10.         set /a "_l%%a=l"
  11.         for /l %%b in (0,1,!l!) do set str=!str! !s%%a:~%%b,1!
  12.     )
  13.         for /f "tokens=1-18 delims=:-" %%a in ('findstr /nr "%str%" homebooka.txt') do (
  14.         set /a a=%%a/14+1,n=-1
  15.         for %%v in (%%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r) do (
  16.                 set /a "n+=1,c=n%%21/4+1,d=n%%4+1"
  17.                 if "!str:%%v=!" neq "!str!" if not defined %%v set "%%v=!a!-%%b-!c!-!d!"
  18.             )
  19.     )
  20.         for /l %%a in (1,1,2) do (
  21.             set "var="
  22.             for /l %%b in (0,1,!_l%%a!) do for %%c in ("!s%%a:~%%b,1!") do set "var=!var! !%%~c!"
  23.             echo 原文:!s%%a!
  24.             echo 密文:!var!
  25.      )
  26. pause
复制代码
解密:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "s1=17-5-5-1 8-2-2-4 17-10-4-4 9-8-3-1 3-2-5-3 21-7-1-2 15-9-1-3"
  3. set "s2=24-5-3-1 10-5-3-4 28-5-1-2 3-2-5-3 21-7-1-2 7-10-4-4 25-5-4-4 32-1-5-3 31-3-5-3 25-7-1-2 12-2-4-1 3-2-5-1"
  4. for /l %%a in (1,1,2) do (
  5.     for %%b in (!s%%a!) do (
  6.         for /f "tokens=1-4 delims=- " %%i in ("%%b") do (
  7.             set %%i-%%j=i&set "%%b=j"
  8.     )))
  9.     for /f "tokens=1-18 delims=:-        " %%a in ('findstr /nr ":" homebooka.txt') do (
  10.         set /a a=%%a/14+1,n=-1
  11.         if defined !a!-%%b (
  12.         for %%v in (%%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r) do (
  13.                 set /a "n+=1,c=n%%21/4+1,d=n%%4+1"
  14.                 if defined !a!-%%b-!c!-!d! set "!a!-%%b-!c!-!d!=%%v"
  15.            )
  16.     )
  17. )
  18.      for /l %%a in (1,1,2) do (
  19.          set "var="
  20.          for %%b in (!s%%a!) do set "var=!var!!%%b!"
  21.              echo 原文:!s%%a!
  22.              echo 密文:!var!
  23.     )
  24. pause
复制代码
1

评分人数

    • batman: 好,只是晚到了点PB + 40

TOP

返回列表