maestroprog, вот еще один алгоритм шифрования, он написан на FTCG, поэтому будет побыстрее Add(FTCG_Tools,9037074,35,77) { } BEGIN_SDK Add(EditMultiEx,9132325,21,21) { WorkCount=#6:doLoad| EventCount=#11:onEventData|8:onResult|8:onEvent2| DataCount=#4:Data| Width=489 Height=340 link(doLoad,16562581:doEvent1,[(35,27)(35,48)]) } Add(FT_Length,8379667,126,42) { link(onLength,9160548:doOperation,[]) link(SrcStr,11080266:Var2,[]) } Add(FT_Hub,16562581,49,42) { OutCount=4 link(onEvent1,8379667:doLength,[]) link(onEvent2,14919993:doEvent1,[(81,55)(81,97)]) link(onEvent3,15419484:doEvent1,[(73,62)(73,181)]) link(onEvent4,14459398:doData,[(68,69)(68,153)]) } Add(FT_For,13996401,168,182) { Start=1 link(onEvent,13581285:doEvent1,[]) link(onStop,9470066:doEvent1,[(212,195)(212,233)(163,233)(163,272)]) link(End,15087963:Var2,[]) } Add(FT_Math,9160548,168,42) { OpType=3 Op2=2 } Add(FT_Copy,1972977,350,210) { CharCount=2 link(onCopy,5930459:doStrCat,[]) link(SrcStr,2206798:Var2,[(356,182)(398,182)]) } Add(GetDataEx,11080266,119,21) { Angle=3 link(Data,9132325:Data,[(27,30)]) } Add(FT_StrCat,5930459,399,210) { link(onStrCat,2813714:doWork2,[]) link(Str2,3711635:Var3,[(412,198)(391,198)]) } Add(FT_Memory,1825238,455,210) { Default=String() } Add(FT_Hub,9470066,175,266) { link(onEvent1,1284218:doData,[]) link(onEvent2,10606334:doData,[(196,279)(196,314)]) } Add(FT_DoData,10606334,203,308) { link(onEventData,2813714:doWork3,[(438,314)]) } Add(HubEx,2813714,434,203) { link(onEvent,1825238:doValue,[]) } Add(GetDataEx,3711635,378,252) { Angle=1 link(Data,1825238:Value,[(461,261)]) } Add(FT_Math,3741651,308,161) { OpType=2 Op2=2 link(Op1,5029655:Var3,[(314,156)]) } Add(FT_Math,4668885,308,210) { OpType=1 Op2=1 link(onResult,1972977:doCopy,[]) link(Op1,3741651:Result,[]) } Add(FT_For,10259096,126,98) { Start=1 link(onEvent,99048:doEvent1,[]) link(End,5498114:Var2,[]) } Add(FT_Copy,15234571,273,98) { CharCount=1 link(onCopy,14333748:doStrCat,[]) link(SrcStr,11080266:Var3,[(279,30)]) } Add(FT_Memory,9473377,392,98) { Default=String() } Add(FT_StrCat,14333748,315,98) { link(onStrCat,9603236:doWork2,[]) link(Str2,2206798:Var1,[(328,86)(375,86)(375,149)]) } Add(FT_DoData,14459398,126,147) { link(onEventData,9603236:doWork3,[(368,153)]) } Add(HubEx,9603236,364,91) { link(onEvent,9473377:doValue,[]) } Add(GetDataEx,2206798,385,140) { link(Data,9473377:Value,[]) } Add(FT_DoData,1284218,203,266) { link(onEventData,9132325:onEventData,[(453,272)(453,27)]) link(Data,3711635:Var1,[(209,261)]) } Add(FT_Hub,14919993,98,91) { link(onEvent1,12686210:doData,[(167,97)(167,118)]) link(onEvent2,10259096:doFor,[]) } Add(FT_DoData,12686210,175,112) { link(onEventData,8405332:doWork2,[(254,118)(254,34)]) link(Data,5498114:Var3,[(181,86)]) } Add(GetDataEx,5498114,119,77) { link(Data,8379667:Result,[]) } Add(FT_Hub,99048,210,98) { link(onEvent1,15234571:doCopy,[]) link(onEvent2,1719464:doData,[]) } Add(FT_Hub,15419484,84,175) { link(onEvent1,7496547:doData,[(105,181)(105,237)]) link(onEvent2,13996401:doFor,[]) } Add(FT_DoData,7496547,112,231) { link(onEventData,8405332:doWork3,[(305,237)]) link(Data,15087963:Var1,[(118,170)]) } Add(GetDataEx,15087963,161,161) { link(Data,9160548:Result,[]) } Add(HubEx,8405332,301,21) { link(onEvent,9132325:onResult,[]) } Add(FT_Hub,13581285,210,182) { link(onEvent1,4668885:doOperation,[(245,188)(245,216)]) link(onEvent2,12872167:doData,[]) } Add(HubEx,2035263,343,28) { link(onEvent,9132325:onEvent2,[]) } Add(FT_DoData,1719464,231,105) { link(onEventData,2035263:doWork2,[(312,111)(312,41)]) link(Data,10259096:Position,[(237,93)(164,93)(164,141)(132,141)]) } Add(FT_DoData,12872167,252,189) { link(onEventData,2035263:doWork3,[(347,195)]) link(Data,5029655:Var2,[]) } Add(GetDataEx,5029655,245,147) { Angle=3 link(Data,13996401:Position,[(232,156)(232,226)(174,226)]) } END_SDK
|