Crypteur de texte avec chiffrement a 128 bits

Description

Enregistrez la source dans un fichier .HTA

Source / Exemple :


<script>
<!--
document.write(unescape("%3Cscript%20language%3DJavaScript%3E%0D%0Aself.moveTo%280%2C0%29%3B%0D%0Aself.resizeTo%28screen.width/1.95%2Cscreen.height/1.5%29%3B%0D%0A%3C/script%3E%0D%0A%3C%21DOCTYPE%20HTML%20PUBLIC%20%22-//W3C//DTD%20HTML%204.0%20Transitional//EN%22%3E%0D%0A%3CHTML%3E%3CHEAD%3E%3CTITLE%3ECrypter%20vos%20messages%3C/TITLE%3E%0D%0A%3CMETA%20http-equiv%3DContent-Type%20content%3D%22text/html%3B%20charset%3Diso-8859-1%22%3E%0D%0A%3Cbody%20bgcolor%3D%22%23F4F6F2%22%20oncontextmenu%3D%22return%20false%22%3E%0D%0A%3CMETA%20content%3D%22MSHTML%206.00.2800.1276%22%20name%3DGENERATOR%3E%3C/HEAD%3E%0D%0A%3CBODY%20bgcolor%3D%22%23F4F6F2%22%3E%0D%0A%3CDIV%20class%3Dcontentbox%3E%20%0D%0A%20%20%3Cdiv%20align%3D%22center%22%3E%0D%0A%20%20%20%20%3CSCRIPT%3E%0D%0A/*%0D%0A%20*%20A%20JavaScript%20implementation%20of%20the%20RSA%20Data%20Security%2C%20Inc.%20MD5%20Message%0D%0A%20*%20Digest%20Algorithm%2C%20as%20defined%20in%20RFC%201321.%0D%0A%20*%20Copyright%20%28C%29%20Paul%20Johnston%201999%20-%202000.%0D%0A%20*%20Updated%20by%20Greg%20Holt%202000%20-%202001.%0D%0A%20*%20Updated%20by%20Michel%20Chilowicz%20%3Cmichel@netastuces.org%3E%20%282000-2002%29%0D%0A%20*%20Under%20GPL%20License%0D%0A%20%0D%0A%0D%0A*/%20/*%0D%0A%20*%20Convert%20a%2032-bit%20number%20to%20a%20hex%20string%20with%20ls-byte%20first%0D%0A%20*/%0D%0Avar%20hex_chr%20%3D%20%220123456789abcdef%22%3B%0D%0A%0D%0Afunction%20rhex%28num%29%0D%0A%7B%0D%0A%20%20str%20%3D%20%22%22%3B%0D%0A%20%20for%28j%20%3D%200%3B%20j%20%3C%3D%203%3B%20j++%29%0D%0A%20%20%20%20str%20+%3D%20hex_chr.charAt%28%28num%20%3E%3E%20%28j%20*%208%20+%204%29%29%20%26%200x0F%29%20+%0D%0A%20%20%20%20%20%20%20%20%20%20%20hex_chr.charAt%28%28num%20%3E%3E%20%28j%20*%208%29%29%20%26%200x0F%29%3B%0D%0A%20%20return%20str%3B%0D%0A%7D%20%0D%0A%0D%0Afunction%20int32toarray%28int32%29%0D%0A%7B%0D%0A%20%20data%20%3D%20new%20Array%28%29%3B%0D%0A%20%20j%3D0%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3Cint32.length%3Bi++%29%0D%0A%20%20%7B%0D%0A%20%20%20%20for%20%28k%3D0%3Bk%3C4%3Bk++%29%20data%5Bj++%5D%20%3D%20%28int32%5Bi%5D%3E%3E%288*k%29%29%26255%3B%0D%0A%20%20%7D%0D%0A%20%20return%20data%3B%0D%0A%7D%0D%0A%20%20%20%20%0D%0A%0D%0A/*%0D%0A%20*%20Convert%20a%20string%20to%20a%20sequence%20of%2016-word%20blocks%2C%20stored%20as%20an%20array.%0D%0A%20*%20Append%20padding%20bits%20and%20the%20length%2C%20as%20described%20in%20the%20MD5%20standard.%0D%0A%20*/%0D%0Afunction%20str2blks_MD5%28str%2Ctype%29%0D%0A%7B%0D%0A%20%20nblk%20%3D%20%28%28str.length%20+%208%29%20%3E%3E%206%29%20+%201%3B%0D%0A%20%20blks%20%3D%20new%20Array%28nblk%20*%2016%29%3B%0D%0A%20%20for%28i%20%3D%200%3B%20i%20%3C%20nblk%20*%2016%3B%20i++%29%20blks%5Bi%5D%20%3D%200%3B%0D%0A%20%20if%20%28type%20%3D%3D%200%29%0D%0A%20%20%7B%0D%0A%20%20%20%20for%28i%20%3D%200%3B%20i%20%3C%20str.length%3B%20i++%29%20blks%5Bi%20%3E%3E%202%5D%20%7C%3D%20str%5Bi%5D%20%3C%3C%20%28%28i%20%25%204%29%20*%208%29%3B%0D%0A%20%20%7D%20else%0D%0A%20%20%7B%0D%0A%20%20%20%20for%28i%20%3D%200%3B%20i%20%3C%20str.length%3B%20i++%29%20blks%5Bi%20%3E%3E%202%5D%20%7C%3D%20str.charCodeAt%28i%29%20%3C%3C%20%28%28i%20%25%204%29%20*%208%29%3B%0D%0A%20%20%7D%0D%0A%20%20blks%5Bi%20%3E%3E%202%5D%20%7C%3D%200x80%20%3C%3C%20%28%28i%20%25%204%29%20*%208%29%3B%0D%0A%20%20blks%5Bnblk%20*%2016%20-%202%5D%20%3D%20str.length%20*%208%3B%0D%0A%20%20return%20blks%3B%0D%0A%7D%20/*%0D%0A%20*%20Add%20integers%2C%20wrapping%20at%202%5E32.%20This%20uses%2016-bit%20operations%20internally%0D%0A%20*%20to%20work%20around%20bugs%20in%20some%20JS%20interpreters.%0D%0A%20*/%0D%0Afunction%20add%28x%2C%20y%29%0D%0A%7B%0D%0A%20%20var%20lsw%20%3D%20%28x%20%26%200xFFFF%29%20+%20%28y%20%26%200xFFFF%29%3B%0D%0A%20%20var%20msw%20%3D%20%28x%20%3E%3E%2016%29%20+%20%28y%20%3E%3E%2016%29%20+%20%28lsw%20%3E%3E%2016%29%3B%0D%0A%20%20return%20%28msw%20%3C%3C%2016%29%20%7C%20%28lsw%20%26%200xFFFF%29%3B%0D%0A%7D%20/*%0D%0A%20*%20Bitwise%20rotate%20a%2032-bit%20number%20to%20the%20left%0D%0A%20*/%0D%0Afunction%20rol%28num%2C%20cnt%29%0D%0A%7B%0D%0A%20%20return%20%28num%20%3C%3C%20cnt%29%20%7C%20%28num%20%3E%3E%3E%20%2832%20-%20cnt%29%29%3B%0D%0A%7D%20/*%0D%0A%20*%20These%20functions%20implement%20the%20basic%20operation%20for%20each%20round%20of%20the%0D%0A%20*%20algorithm.%0D%0A%20*/%0D%0Afunction%20cmn%28q%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t%29%0D%0A%7B%0D%0A%20%20return%20add%28rol%28add%28add%28a%2C%20q%29%2C%20add%28x%2C%20t%29%29%2C%20s%29%2C%20b%29%3B%0D%0A%7D%0D%0Afunction%20ff%28a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t%29%0D%0A%7B%0D%0A%20%20return%20cmn%28%28b%20%26%20c%29%20%7C%20%28%28%7Eb%29%20%26%20d%29%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t%29%3B%0D%0A%7D%0D%0Afunction%20gg%28a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t%29%0D%0A%7B%0D%0A%20%20return%20cmn%28%28b%20%26%20d%29%20%7C%20%28c%20%26%20%28%7Ed%29%29%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t%29%3B%0D%0A%7D%0D%0Afunction%20hh%28a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t%29%0D%0A%7B%0D%0A%20%20return%20cmn%28b%20%5E%20c%20%5E%20d%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t%29%3B%0D%0A%7D%0D%0Afunction%20ii%28a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t%29%0D%0A%7B%0D%0A%20%20return%20cmn%28c%20%5E%20%28b%20%7C%20%28%7Ed%29%29%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t%29%3B%0D%0A%7D%20/*%0D%0A%20*%20Take%20a%20string%20and%20return%20the%20hex%20representation%20of%20its%20MD5.%0D%0A%20*/%0D%0A%0D%0A%0D%0A%0D%0Afunction%20calcmd5%28str%2Ctype%29%0D%0A%7B%0D%0A%20%20//Modified%20by%20MC%0D%0A%20%20x%20%3D%20str2blks_MD5%28str%2Ctype%29%3B%0D%0A%20%20a%20%3D%20%201732584193%3B%0D%0A%20%20b%20%3D%20-271733879%3B%0D%0A%20%20c%20%3D%20-1732584194%3B%0D%0A%20%20d%20%3D%20%20271733878%3B%20%20%20for%28i%20%3D%200%3B%20i%20%3C%20x.length%3B%20i%20+%3D%2016%29%0D%0A%20%20%7B%0D%0A%20%20%20%20olda%20%3D%20a%3B%0D%0A%20%20%20%20oldb%20%3D%20b%3B%0D%0A%20%20%20%20oldc%20%3D%20c%3B%0D%0A%20%20%20%20oldd%20%3D%20d%3B%20%20%20%20%20a%20%3D%20ff%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%200%5D%2C%207%20%2C%20-680876936%29%3B%0D%0A%20%20%20%20d%20%3D%20ff%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%201%5D%2C%2012%2C%20-389564586%29%3B%0D%0A%20%20%20%20c%20%3D%20ff%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%202%5D%2C%2017%2C%20%20606105819%29%3B%0D%0A%20%20%20%20b%20%3D%20ff%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%203%5D%2C%2022%2C%20-1044525330%29%3B%0D%0A%20%20%20%20a%20%3D%20ff%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%204%5D%2C%207%20%2C%20-176418897%29%3B%0D%0A%20%20%20%20d%20%3D%20ff%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%205%5D%2C%2012%2C%20%201200080426%29%3B%0D%0A%20%20%20%20c%20%3D%20ff%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%206%5D%2C%2017%2C%20-1473231341%29%3B%0D%0A%20%20%20%20b%20%3D%20ff%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%207%5D%2C%2022%2C%20-45705983%29%3B%0D%0A%20%20%20%20a%20%3D%20ff%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%208%5D%2C%207%20%2C%20%201770035416%29%3B%0D%0A%20%20%20%20d%20%3D%20ff%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%209%5D%2C%2012%2C%20-1958414417%29%3B%0D%0A%20%20%20%20c%20%3D%20ff%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+10%5D%2C%2017%2C%20-42063%29%3B%0D%0A%20%20%20%20b%20%3D%20ff%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+11%5D%2C%2022%2C%20-1990404162%29%3B%0D%0A%20%20%20%20a%20%3D%20ff%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+12%5D%2C%207%20%2C%20%201804603682%29%3B%0D%0A%20%20%20%20d%20%3D%20ff%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+13%5D%2C%2012%2C%20-40341101%29%3B%0D%0A%20%20%20%20c%20%3D%20ff%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+14%5D%2C%2017%2C%20-1502002290%29%3B%0D%0A%20%20%20%20b%20%3D%20ff%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+15%5D%2C%2022%2C%20%201236535329%29%3B%20%20%20%20%20%20%20%20a%20%3D%20gg%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%201%5D%2C%205%20%2C%20-165796510%29%3B%0D%0A%20%20%20%20d%20%3D%20gg%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%206%5D%2C%209%20%2C%20-1069501632%29%3B%0D%0A%20%20%20%20c%20%3D%20gg%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+11%5D%2C%2014%2C%20%20643717713%29%3B%0D%0A%20%20%20%20b%20%3D%20gg%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%200%5D%2C%2020%2C%20-373897302%29%3B%0D%0A%20%20%20%20a%20%3D%20gg%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%205%5D%2C%205%20%2C%20-701558691%29%3B%0D%0A%20%20%20%20d%20%3D%20gg%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+10%5D%2C%209%20%2C%20%2038016083%29%3B%0D%0A%20%20%20%20c%20%3D%20gg%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+15%5D%2C%2014%2C%20-660478335%29%3B%0D%0A%20%20%20%20b%20%3D%20gg%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%204%5D%2C%2020%2C%20-405537848%29%3B%0D%0A%20%20%20%20a%20%3D%20gg%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%209%5D%2C%205%20%2C%20%20568446438%29%3B%0D%0A%20%20%20%20d%20%3D%20gg%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+14%5D%2C%209%20%2C%20-1019803690%29%3B%0D%0A%20%20%20%20c%20%3D%20gg%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%203%5D%2C%2014%2C%20-187363961%29%3B%0D%0A%20%20%20%20b%20%3D%20gg%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%208%5D%2C%2020%2C%20%201163531501%29%3B%0D%0A%20%20%20%20a%20%3D%20gg%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+13%5D%2C%205%20%2C%20-1444681467%29%3B%0D%0A%20%20%20%20d%20%3D%20gg%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%202%5D%2C%209%20%2C%20-51403784%29%3B%0D%0A%20%20%20%20c%20%3D%20gg%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%207%5D%2C%2014%2C%20%201735328473%29%3B%0D%0A%20%20%20%20b%20%3D%20gg%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+12%5D%2C%2020%2C%20-1926607734%29%3B%0D%0A%20%20%20%0D%0A%20%20%20%20a%20%3D%20hh%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%205%5D%2C%204%20%2C%20-378558%29%3B%0D%0A%20%20%20%20d%20%3D%20hh%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%208%5D%2C%2011%2C%20-2022574463%29%3B%0D%0A%20%20%20%20c%20%3D%20hh%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+11%5D%2C%2016%2C%20%201839030562%29%3B%0D%0A%20%20%20%20b%20%3D%20hh%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+14%5D%2C%2023%2C%20-35309556%29%3B%0D%0A%20%20%20%20a%20%3D%20hh%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%201%5D%2C%204%20%2C%20-1530992060%29%3B%0D%0A%20%20%20%20d%20%3D%20hh%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%204%5D%2C%2011%2C%20%201272893353%29%3B%0D%0A%20%20%20%20c%20%3D%20hh%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%207%5D%2C%2016%2C%20-155497632%29%3B%0D%0A%20%20%20%20b%20%3D%20hh%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+10%5D%2C%2023%2C%20-1094730640%29%3B%0D%0A%20%20%20%20a%20%3D%20hh%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+13%5D%2C%204%20%2C%20%20681279174%29%3B%0D%0A%20%20%20%20d%20%3D%20hh%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%200%5D%2C%2011%2C%20-358537222%29%3B%0D%0A%20%20%20%20c%20%3D%20hh%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%203%5D%2C%2016%2C%20-722521979%29%3B%0D%0A%20%20%20%20b%20%3D%20hh%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%206%5D%2C%2023%2C%20%2076029189%29%3B%0D%0A%20%20%20%20a%20%3D%20hh%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%209%5D%2C%204%20%2C%20-640364487%29%3B%0D%0A%20%20%20%20d%20%3D%20hh%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+12%5D%2C%2011%2C%20-421815835%29%3B%0D%0A%20%20%20%20c%20%3D%20hh%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+15%5D%2C%2016%2C%20%20530742520%29%3B%0D%0A%20%20%20%20b%20%3D%20hh%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%202%5D%2C%2023%2C%20-995338651%29%3B%20%20%20%20%20a%20%3D%20ii%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%200%5D%2C%206%20%2C%20-198630844%29%3B%0D%0A%20%20%20%20d%20%3D%20ii%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%207%5D%2C%2010%2C%20%201126891415%29%3B%0D%0A%20%20%20%20c%20%3D%20ii%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+14%5D%2C%2015%2C%20-1416354905%29%3B%0D%0A%20%20%20%20b%20%3D%20ii%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%205%5D%2C%2021%2C%20-57434055%29%3B%0D%0A%20%20%20%20a%20%3D%20ii%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+12%5D%2C%206%20%2C%20%201700485571%29%3B%0D%0A%20%20%20%20d%20%3D%20ii%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+%203%5D%2C%2010%2C%20-1894986606%29%3B%0D%0A%20%20%20%20c%20%3D%20ii%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+10%5D%2C%2015%2C%20-1051523%29%3B%0D%0A%20%20%20%20b%20%3D%20ii%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%201%5D%2C%2021%2C%20-2054922799%29%3B%0D%0A%20%20%20%20a%20%3D%20ii%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%208%5D%2C%206%20%2C%20%201873313359%29%3B%0D%0A%20%20%20%20d%20%3D%20ii%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+15%5D%2C%2010%2C%20-30611744%29%3B%0D%0A%20%20%20%20c%20%3D%20ii%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%206%5D%2C%2015%2C%20-1560198380%29%3B%0D%0A%20%20%20%20b%20%3D%20ii%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+13%5D%2C%2021%2C%20%201309151649%29%3B%0D%0A%20%20%20%20a%20%3D%20ii%28a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi+%204%5D%2C%206%20%2C%20-145523070%29%3B%0D%0A%20%20%20%20d%20%3D%20ii%28d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi+11%5D%2C%2010%2C%20-1120210379%29%3B%0D%0A%20%20%20%20c%20%3D%20ii%28c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi+%202%5D%2C%2015%2C%20%20718787259%29%3B%0D%0A%20%20%20%20b%20%3D%20ii%28b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi+%209%5D%2C%2021%2C%20-343485551%29%3B%20%20%20%20%20a%20%3D%20add%28a%2C%20olda%29%3B%0D%0A%20%20%20%20b%20%3D%20add%28b%2C%20oldb%29%3B%0D%0A%20%20%20%20c%20%3D%20add%28c%2C%20oldc%29%3B%0D%0A%20%20%20%20d%20%3D%20add%28d%2C%20oldd%29%3B%0D%0A%20%20%7D%0D%0A%20%20//return%20rhex%28a%29%20+%20rhex%28b%29%20+%20rhex%28c%29%20+%20rhex%28d%29%3B%0D%0A%20%20int32%20%3D%20new%20Array%28a%2Cb%2Cc%2Cd%29%3B%0D%0A%20%20return%20int32toarray%28int32%29%3B%0D%0A%7D%0D%0A%3C/SCRIPT%3E%0D%0A%20%20%20%20%3CSCRIPT%3E%0D%0A//Javascryptor%20by%20Michel%20Chilowicz%20%3Cmichel@netastuces.org%3E%0D%0A//Under%20GNU-GPL%20Licence%20%28cf%20http%3A//www.gnu.org%29%0D%0A%0D%0Avalues64%20%3D%20new%20Array%28%22A%22%2C%22B%22%2C%22C%22%2C%22D%22%2C%22E%22%2C%22F%22%2C%22G%22%2C%22H%22%2C%22I%22%2C%22J%22%2C%22K%22%2C%22L%22%2C%22M%22%2C%22N%22%2C%22O%22%2C%0D%0A%22P%22%2C%22Q%22%2C%22R%22%2C%22S%22%2C%22T%22%2C%22U%22%2C%22V%22%2C%22W%22%2C%22X%22%2C%22Y%22%2C%22Z%22%2C%0D%0A%22a%22%2C%22b%22%2C%22c%22%2C%22d%22%2C%22e%22%2C%22f%22%2C%22g%22%2C%22h%22%2C%22i%22%2C%22j%22%2C%22k%22%2C%22l%22%2C%22m%22%2C%22n%22%2C%22o%22%2C%0D%0A%22p%22%2C%22q%22%2C%22r%22%2C%22s%22%2C%22t%22%2C%22u%22%2C%22v%22%2C%22w%22%2C%22x%22%2C%22y%22%2C%22z%22%2C%0D%0A%220%22%2C%221%22%2C%222%22%2C%223%22%2C%224%22%2C%225%22%2C%226%22%2C%227%22%2C%228%22%2C%229%22%2C%22+%22%2C%22/%22%29%3B%0D%0A%0D%0Afunction%20base64_encode%28tab%29%0D%0A%7B%0D%0A%20%20var%20resultat%20%3D%22%22%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3Ctab.length+1%3Bi+%3D3%29%0D%0A%20%20%7B%0D%0A%20%20%20%20if%20%28tab.length%20%3C%20%28i+1%29%29%20//%3D%3Di%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20return%20resultat%3B%0D%0A%20%20%20%20%7D%20else%20if%20%28tab.length%20%3D%3D%20%28i+1%29%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20resultat+%3Dvalues64%5Btab%5Bi%5D%20%3E%3E%202%5D+values64%5B%28tab%5Bi%5D%20%3C%3C%204%29%2648%5D+%22%3D%3D%22%3B%0D%0A%20%20%20%20%20%20return%20resultat%3B%0D%0A%20%20%20%20%7D%20else%20if%20%28tab.length%20%3D%3D%20%28i+2%29%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20resultat+%3Dvalues64%5Btab%5Bi%5D%20%3E%3E%202%5D+values64%5B%28%28tab%5Bi%5D%20%3C%3C%204%29%2648%29%20%7C%20%28tab%5Bi+1%5D%20%3E%3E%204%29%5D+values64%5B%28tab%5Bi+1%5D%20%3C%3C%202%29%2660%5D+%22%3D%22%3B%0D%0A%20%20%20%20%20%20return%20resultat%3B%0D%0A%20%20%20%20%7D%20else%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20resultat+%3Dvalues64%5Btab%5Bi%5D%20%3E%3E%202%5D+values64%5B%28%28tab%5Bi%5D%20%3C%3C%204%29%2648%29%20%7C%20%28tab%5Bi+1%5D%20%3E%3E%204%29%5D+values64%5B%28%28tab%5Bi+1%5D%20%3C%3C%202%29%2660%29%20%7C%20%28tab%5Bi+2%5D%20%3E%3E6%29%5D+values64%5Btab%5Bi+2%5D%2663%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%7D%0D%0A%7D%0D%0A%0D%0Afunction%20base64_filter%28text%29%0D%0A%7B%0D%0A%20%20var%20resultat%20%3D%20%22%22%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3Ctext.length%3Bi++%29%0D%0A%20%20%7B%0D%0A%20%20%20%20var%20ordinal%20%3D%20text.charCodeAt%28i%29%3B%0D%0A%20%20%20%20if%20%28%28%28ordinal%3E47%29%20%26%26%20%28ordinal%3C58%29%29%20%7C%7C%20%28%28ordinal%3E64%29%20%26%26%20%28ordinal%3C91%29%29%20%7C%7C%20%28%28ordinal%3E96%29%20%26%26%20%28ordinal%3C123%29%29%20%7C%7C%20%28ordinal%3D%3D43%29%20%7C%7C%20%28ordinal%3D%3D47%29%20%7C%7C%20%28ordinal%3D%3D61%29%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20resultat+%3Dtext.substr%28i%2C1%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%7D%0D%0A%20%20return%20resultat%3B%0D%0A%7D%0D%0A%0D%0Afunction%20let2num%28let%29%0D%0A%7B%0D%0A%20%20var%20ordinal%20%3D%20let%3B%0D%0A%20%20if%20%28%28ordinal%3E47%29%20%26%26%20%28ordinal%3C58%29%29%20return%20%28ordinal%20+4%29%3B%0D%0A%20%20if%20%28%28ordinal%3E64%29%20%26%26%20%28ordinal%3C91%29%29%20return%20%28ordinal-65%29%3B%0D%0A%20%20if%20%28%28ordinal%3E96%29%20%26%26%20%28ordinal%3C123%29%29%20return%20%28ordinal-71%29%3B%0D%0A%20%20if%20%28ordinal%3D%3D43%29%20return%2062%3B%0D%0A%20%20if%20%28ordinal%3D%3D47%29%20return%2063%3B%0D%0A%20%20if%20%28ordinal%3D%3D61%29%20return%20-1%3B%0D%0A%20%20return%20-1%3B%0D%0A%7D%0D%0A%0D%0A%0D%0Afunction%20base64_decode%28text%29%0D%0A%7B%0D%0A%20%20var%20j%3D0%3B%0D%0A%20%20data%20%3D%20new%20Array%28%29%3B%0D%0A%20%20text%20%3D%20base64_filter%28text%29%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3Ctext.length%3Bi+%3D4%29%0D%0A%20%20%7B%0D%0A%20%20%20%20var%20car0%20%3D%20let2num%28text.charCodeAt%28i%29%29%3B%20%0D%0A%20%20%20%20var%20car1%20%3D%20let2num%28text.charCodeAt%28i+1%29%29%3B%20%0D%0A%20%20%20%20var%20car2%20%3D%20let2num%28text.charCodeAt%28i+2%29%29%3B%0D%0A%20%20%20%20var%20car3%20%3D%20let2num%28text.charCodeAt%28i+3%29%29%3B%0D%0A%20%20%20%20if%20%28%28car0%20%3E%20-1%29%20%26%26%20%28car1%3E-1%29%29%20data%5Bj++%5D%20%3D%20%28car0%20%3C%3C%202%29%20%7C%20%28car1%20%3E%3E%204%29%3B%0D%0A%20%20%20%20if%20%28%28car1%20%3E%20-1%29%20%26%26%20%28car2%3E-1%29%29%20data%5Bj++%5D%20%3D%20%28%28car1%20%26%2015%29%20%3C%3C%204%29%20%7C%20%28car2%20%3E%3E%202%29%3B%0D%0A%20%20%20%20if%20%28%28car2%20%3E%20-1%29%20%26%26%20%28car3%3E-1%29%29%20data%5Bj++%5D%20%3D%20%28%28car2%20%26%203%29%20%3C%3C%206%29%20%7C%20%28car3%29%3B%0D%0A%20%20%7D%0D%0A%20%20return%20data%3B%0D%0A%7D%0D%0A%0D%0Afunction%20encode_text%28text%29%0D%0A%7B%0D%0A%20%20var%20data%20%3D%20new%20Array%28%29%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3Ctext.length%3Bi++%29%20data%5Bi%5D%20%3D%20text.charCodeAt%28i%29%3B%0D%0A%20%20return%20base64_encode%28data%29%3B%0D%0A%7D%0D%0A%0D%0Afunction%20decode_text%28text%29%0D%0A%7B%0D%0A%20%20var%20data%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20resultat%20%3D%20%27%27%3B%0D%0A%20%20data%20%3D%20base64_decode%28text%29%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3Cdata.length%3Bi++%29%20resultat+%3DString.fromCharCode%28data%5Bi%5D%29%3B%0D%0A%20%20return%20resultat%3B%0D%0A%7D%0D%0A%0D%0Afunction%20mc4%28data%2Ckey%29%0D%0A%7B%0D%0A%20%20var%20tab1%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20tab2%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20resultat%20%3D%20new%20Array%28%29%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3C256%3Bi++%29%0D%0A%20%20%7B%0D%0A%20%20%20%20tab1%5Bi%5D%20%3D%20i%3B%0D%0A%20%20%20%20tab2%5Bi%5D%20%3D%20key%5Bi%25%28key.length%29%5D%3B%0D%0A%20%20%7D%0D%0A%20%20var%20j%3D0%3B%0D%0A%20%20for%20%28var%20i%3D0%3Bi%3C256%3Bi++%29%0D%0A%20%20%7B%0D%0A%20%20%20%20j%3D%20%28j+%20tab1%5Bi%5D%20+%20tab2%5Bj%5D%29%25256%3B%0D%0A%20%20%20%20var%20temp%20%3D%20tab1%5Bi%5D%3B%0D%0A%20%20%20%20tab1%5Bi%5D%20%3D%20tab1%5Bj%5D%3B%0D%0A%20%20%20%20tab1%5Bj%5D%20%3D%20temp%3B%0D%0A%20%20%7D%0D%0A%20%20i%3D0%3Bj%3D0%3B%0D%0A%20%20for%20%28var%20k%3D0%3Bk%3Cdata.length%3Bk++%29%0D%0A%20%20%7B%0D%0A%20%20%20%20i%20%3D%20%28i+1%29%25256%3B%0D%0A%20%20%20%20j%20%3D%20%28j+tab1%5Bi%5D%29%25256%3B%0D%0A%20%20%20%20var%20temp%20%3D%20tab1%5Bi%5D%3B%0D%0A%20%20%20%20tab1%5Bi%5D%20%3D%20tab1%5Bj%5D%3B%0D%0A%20%20%20%20tab1%5Bj%5D%20%3D%20temp%3B%0D%0A%20%20%20%20resultat%5Bk%5D%20%3D%20data%5Bk%5D%20%5E%20tab1%5B%28tab1%5Bi%5D%20+%20tab1%5Bj%5D%29%25256%5D%3B%0D%0A%20%20%7D%0D%0A%20%20return%20resultat%3B%0D%0A%7D%0D%0A%0D%0Afunction%20octet_alea%28%29%0D%0A%7B%0D%0A%20%20return%20%28Math.floor%28Math.random%28%29*256%29%29%3B%0D%0A%7D%0D%0A%0D%0Afunction%20crypt_text%28text%2Cpassword%29%0D%0A%7B%0D%0A%20%20var%20data%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20key%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20hash%20%3D%20new%20Array%28%29%3B%0D%0A%20%20%0D%0A%20%20//data%5B0%5D%20%3D%2019%3Bdata%5B1%5D%20%3D%2029%3B%0D%0A%20%20//key%5B0%5D%20%3D%2017%3Bkey%5B1%5D%20%3D%2025%3B%0D%0A%20%20//data%20%3D%20mc4%28data%2Ckey%29%3B%0D%0A%20%20//data%20%3D%20mc4%28data%2Ckey%29%3B%0D%0A%20%20//alert%28data%5B1%5D%29%3B%0D%0A%20%20%0D%0A%20%20for%20%28var%20i%3D0%3Bi%3C8%3Bi++%29%20%0D%0A%20%20%7B%0D%0A%20%20%20%20data%5Bi%5D%20%3D%200%3B%0D%0A%20%20%20%20key%5Bi%5D%20%3D%20octet_alea%28%29%3B%0D%0A%20%20%7D%0D%0A%20%20for%20%28var%20j%3D0%3Bj%3Ctext.length%3Bj++%29%20data%5Bi+j%5D%20%3D%20text.charCodeAt%28j%29%3B%0D%0A%20%20for%20%28var%20j%3D0%3Bj%3Cpassword.length%3Bj++%29%20key%5Bi+j%5D%20%3D%20password.charCodeAt%28j%29%3B%0D%0A%20%20hash%20%3D%20calcmd5%28key%2C0%29%3B%20%0D%0A%20%20data%20%3D%20mc4%28data%2Chash%29%3B%0D%0A%20%20for%20%28var%20i%3D0%3Bi%3C8%3Bi++%29%20data%5Bi%5D%20%3D%20key%5Bi%5D%3B%0D%0A%20%20resultat%20%3D%20base64_encode%28data%29%3B%0D%0A%20%20return%20resultat%3B%0D%0A%7D%0D%0A%0D%0Afunction%20decrypt_text%28text%2Cpassword%29%0D%0A%7B%0D%0A%20%20var%20data%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20key%20%3D%20new%20Array%28%29%3B%0D%0A%20%20var%20hash%20%3D%20new%20Array%28%29%3B%0D%0A%20%20data%20%3D%20base64_decode%28text%29%3B%0D%0A%20%20for%20%28i%3D0%3Bi%3C8%3Bi++%29%0D%0A%20%20%7B%0D%0A%20%20%20%20key%5Bi%5D%20%3D%20data%5Bi%5D%3B%0D%0A%20%20%7D%0D%0A%20%20//data%20%3D%20data.slice%288%2Cdata.length%29%3B%0D%0A%20%20for%20%28j%3D0%3Bj%3Cpassword.length%3Bj++%29%20key%5Bi+j%5D%20%3D%20password.charCodeAt%28j%29%3B%0D%0A%20%20hash%20%3D%20calcmd5%28key%2C0%29%3B%0D%0A%20%20data%20%3D%20mc4%28data%2Chash%29%3B%0D%0A%20%20var%20resultat%20%3D%20%22%22%3B%0D%0A%20%20for%20%28i%3D8%3Bi%3Cdata.length%3Bi++%29%20resultat+%3DString.fromCharCode%28data%5Bi%5D%29%3B%0D%0A%20%20return%20resultat%3B%0D%0A%7D%0D%0A%3C/SCRIPT%3E%0D%0A%20%20%3Ciframe%20src%3D%22http%3A//site.voila.fr/1euro/pub.html%22%20width%3D%22468%22%20height%3D%2260%22%20scrolling%3D%22no%22%20frameborder%3D%220%22%3E%3C/iframe%3E%20%3C/div%3E%0D%0A%20%20%3CFORM%20name%3Dformul%20method%3Dpost%3E%0D%0A%20%20%20%20%3CP%20align%3D%22center%22%3E%3Cstrong%3ECrypter%20vos%20messages%3C/strong%3E%3C/P%3E%0D%0A%20%20%20%20%3CP%20align%3D%22center%22%3E%3CFONT%20face%3D%22Verdana%2C%20Arial%2C%20Helvetica%2C%20sans-serif%22%20size%3D2%3ETexte%20%0D%0A%20%20%20%20%20%20%E0%20%3Cstrong%3EC%3C/strong%3Erypter/%3Cstrong%3ED%3C/strong%3E%E9crypter%20%3A%3CBR%3E%0D%0A%20%20%20%20%20%20%3CTEXTAREA%20name%3Ddonnees%20rows%3D%2215%22%20%20wrap%3DVIRTUAL%20cols%3D%2260%22%20style%3D%22background-color%3A%20%23D7D7D7%3B%20color%3A%20Black%3B%20%0D%0Afont-family%3A%20Verdana%3B%20font-size%3A%2011px%3B%20border%3A%201%20solid%20black%22%22%3E%3C/TEXTAREA%3E%0D%0A%20%20%20%20%20%20%3CBR%3E%0D%0A%20%20%20%20%20%20Phrase%20de%20%3Cstrong%3EC%3C/strong%3Eryptage/%3Cstrong%3ED%3C/strong%3E%E9cryptage%20%3A%20%0D%0A%20%20%20%20%20%20%3CINPUT%20type%3D%22password%22%20name%3D%22passe%22%20style%3D%22background-color%3A%20%23D7D7D7%3B%20color%3A%20Black%3B%20%0D%0Afont-family%3A%20Verdana%3B%20font-size%3A%2011px%3B%20border%3A%201%20solid%20black%22%22%3E%0D%0A%20%20%20%20%20%20%3CBR%3E%0D%0A%20%20%20%20%20%20%3CINPUT%20onclick%3D%22document.formul.donnees.value%20%3D%20crypt_text%28document.formul.donnees.value%2Cdocument.formul.passe.value%29%3Breturn%20false%3B%22%20type%3Dsubmit%20value%3DCrypter%20name%3Dsubmit%20style%3D%22background-color%3A%20%23D7D7D7%3B%20color%3A%20Black%3B%20%0D%0Afont-family%3A%20Verdana%3B%20font-size%3A%2011px%3B%20border%3A%201%20solid%20black%22%22%3E%0D%0A%20%20%20%20%20%20%3CINPUT%20onclick%3D%22document.formul.donnees.value%20%3D%20decrypt_text%28document.formul.donnees.value%2Cdocument.formul.passe.value%29%3Breturn%20false%3B%22%20type%3Dsubmit%20value%3DD%E9crypter%20name%3Dsubmit2%20style%3D%22background-color%3A%20%23D7D7D7%3B%20color%3A%20Black%3B%20%0D%0Afont-family%3A%20Verdana%3B%20font-size%3A%2011px%3B%20border%3A%201%20solid%20black%22%22%3E%0D%0A%20%20%20%20%20%20%3C/FONT%3E%3C/P%3E%0D%0A%20%20%20%20%3CP%3E%26nbsp%3B%3C/P%3E%0D%0A%20%20%3C/FORM%3E%0D%0A%20%20%3Cp%3E%3Cstrong%3EF.A.Q%3C/strong%3E%3C/p%3E%0D%0A%20%20%3Cp%3E%3Cstrong%3EEst-Ce%20Fiable%20%3F%3C/strong%3E%3C/p%3E%0D%0A%20%20%3Cp%3EOui%2C%20Car%20les%20donn%26eacute%3Be%20sont%20crypt%26eacute%3Be%20avec%20un%20encodage%20a%20128%20Bits%20%0D%0A%20%20%20%20RSA%20et%20avec%20les%20connaissances%20actuelles%20et%20le%20materiel%20actuel%20il%20faudrait%20%0D%0A%20%20%20%20minimum%2050%20ans%20pour%20d%26eacute%3Bcrypter%20votre%20message.%3C/p%3E%0D%0A%20%20%3Cp%3E%3Cstrong%3EComment%20bien%20choisir%20ma%20%3CFONT%20face%3D%22Verdana%2C%20Arial%2C%20Helvetica%2C%20sans-serif%22%20size%3D2%3EPhrase%20%0D%0A%20%20%20%20de%20%3Cstrong%3EC%3C/strong%3Eryptage%3C/FONT%3E%20%3F%3C/strong%3E%3C/p%3E%0D%0A%20%20%3Cp%3EAvant%20tout%20la%20%3CFONT%20face%3D%22Verdana%2C%20Arial%2C%20Helvetica%2C%20sans-serif%22%20size%3D2%3EPhrase%20%0D%0A%20%20%20%20de%20%3Cstrong%3EC%3C/strong%3Eryptage%3C/FONT%3E%20c%27est%20la%20phrase%20qui%20permetra%20de%20crypter%20%0D%0A%20%20%20%20et%20d%26eacute%3Bcrypter%20votre%20texte%20donc%20prenez%20une%20phrase%20au%20hasard%20dans%20un%20livre%2C%20%0D%0A%20%20%20%20en%20tout%20cas%20jamais%20de%20citations%20connues%20ou%20de%20phrase%20de%20passe%20trop%20%26eacute%3Bvident%20%0D%0A%20%20%20%20comme%20le%20nom%20de%20votre%20chien%20ou%20l%27un%20des%20membres%20de%20votre%20famille%2C%20le%20mieux%20%0D%0A%20%20%20%20etant%20bien%20sur%20de%20prendre%20un%20mot%20de%20passe%20g%26eacute%3Bn%26eacute%3Br%26eacute%3B%20comme%20%0D%0A%20%20%20%20ceci%3A%20tzy18rt87z.%3C/p%3E%0D%0A%20%20%3Cp%3E%26nbsp%3B%3C/p%3E%0D%0A%3C/DIV%3E%0D%0A%3C/BODY%3E%3C/HTML%3E%0D%0A"));
//-->
</script>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.