From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on spot.plotinka.ru X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00, FORGED_RCVD_HELO,SUBJECT_ENCODED_TWICE autolearn=no version=3.1.0 Date: Fri, 29 Sep 2006 23:34:06 +0600 From: Andrey Rahmatullin To: devel@lists.altlinux.org Message-ID: <20060929173406.GF11060@wrars-comp.wrarsdomain> References: <451D5070.8070500@ngs.ru> <20060929171517.GE11060@wrars-comp.wrarsdomain> <451D554A.5050402@ngs.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="KR/qxknboQ7+Tpez" Content-Disposition: inline In-Reply-To: <451D554A.5050402@ngs.ru> X-Operating-System: ALT Linux Sisyphus User-Agent: Mutt/1.5.11 Subject: Re: [devel] =?koi8-r?b?68HLINfP09PUwc7P18nU2CDQwdLPzNggzsEgamFiYmVy?= =?koi8-r?b?Pw==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Sep 2006 17:34:07 -0000 Archived-At: List-Archive: List-Post: --KR/qxknboQ7+Tpez Content-Type: multipart/mixed; boundary="qp4W5+cUSnZs0RIF" Content-Disposition: inline --qp4W5+cUSnZs0RIF Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Sep 30, 2006 at 12:18:02AM +0700, Slava Semushin wrote: > =EB=C1=CB =DC=D4=CF =D3=C4=C5=CC=C1=D4=D8 =CE=C1 =DB=C5=CC=CC=C5? =F7=D0= =D2=CF=DE=C5=CD =C9=D3=C8=CF=C4=CE=C9=CB =CE=C1 =F3=D1=C8 =D1 =D4=CF=D6=C5 = =D0=CF=CA=CD=D5 :) =E9=D3=C8=CF=C4=CE=C9=CB =CE=C1 =D3=D1=C8 =D1=D7=CC=D1=C5=D4=D3=D1 =DE=C1= =D3=D4=D8=C0 =D3=CF=D2=C3=CF=D7 =D0=D3=C9 :) =F7 =C1=D4=D4=C1=DE=C5, =CB=CF=D2=CF=DE=C5. =EB=CF=CD=D0=C9=CC=D1=D4=D8 =D3= -I/usr/lib/qt3/include -L/usr/lib/qt3/lib -lqt-mt --=20 WBR, wRAR (ALT Linux Team) Powered by the ALT Linux fortune(8): =F1, =CB=CF=CE=C5=DE=CE=CF, =CF=D3=CF=DA=CE=C1=C0, =DE=D4=CF =CD=CF=D1 =D4= =CF=DE=CB=C1 =DA=D2=C5=CE=C9=D1 =CE=D9=CE=DE=C5 =CE=C5 =D7 =CD=CF=C4=C5, =CE=CF =DE=D4=CF =CF=C2=DD=C5=C7=CF =CD=C5=D6=C4=D5 =CE=C1=C7=CC=D1=C4=CE= =D9=CD=C9 =D3=D4=CF=CC=C2=C9=CB=CF=D7=D9=CD=C9 =C4=C9=C1=C7=D2=C1=CD=CD=C1= =CD=C9 =C9 =D0=CF=CC=CE=D9=CD =CB=CF=CE=D4=D2=CF=CC=C5=CD =DA=C1 =D3=CF=D3=D4=CF= =D1=CE=C9=C5=CD =C2=C1=D4=C1=D2=C5=CA? -- ldv in community@ --qp4W5+cUSnZs0RIF Content-Type: text/plain; charset=koi8-r Content-Disposition: attachment; filename="psidec.cpp" Content-Transfer-Encoding: quoted-printable #include #include int hexChar2int(char c) { if(c >=3D 'A' && c <=3D 'F') return c - 'A' + 10; else if(c >=3D 'a' && c <=3D 'f') return c - 'a' + 10; else if(c >=3D '0' && c <=3D '9') return c - '0'; return 0; } QString decodePassword(const QString &pass, const QString &key) { QString result; unsigned int n1, n2; if(key.length() =3D=3D 0) return pass; for(n1 =3D 0, n2 =3D 0; n1 < pass.length(); n1 +=3D 4) { ushort x =3D 0; if(n1 + 4 > pass.length()) break; x +=3D hexChar2int(pass.at(n1))*4096; x +=3D hexChar2int(pass.at(n1+1))*256; x +=3D hexChar2int(pass.at(n1+2))*16; x +=3D hexChar2int(pass.at(n1+3)); QChar c(x ^ key.at(n2++).unicode()); result +=3D c; if(n2 >=3D key.length()) n2 =3D 0; } return result; } int main() { QString q =3D decodePassword("=C8=DC=DB =C9=DA =CB=CF=CE=C6=C9=C7=C1", = "JID"); std::cout << q.local8Bit() << std::endl; } --qp4W5+cUSnZs0RIF-- --KR/qxknboQ7+Tpez Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iD8DBQFFHVkOB4Vf7hFmt5URAm18AJ4x+wN0dPhmzf/wnQfGvs72YwE5iwCg+oqm wYyhy8LCpPMBUTfF54yBrTg= =LTaK -----END PGP SIGNATURE----- --KR/qxknboQ7+Tpez--