Нужны идеи и тестирование нового метода шифрования, который я разработал - PullRequest
0 голосов
/ 29 сентября 2011

Я разработал новый метод шифрования информации. Он не соответствует стандартным методам шифрования и был специально создан для шифрования информации, хранящейся в сеансовых cookie-файлах.

Это в основном работает так: -Он принимает стандартную строку из 72 символов в качестве IDENTITY или пароля. Там может быть более миллиона вариантов этого. Затем он использует предопределенный набор случайно сгенерированных вариантов текста и использует его, чтобы скрыть фактический контент. Однако в каждой зашифрованной строке скрыты специальные символы, помогающие определить, как его расшифровать.

Моя причина для публикации здесь - посмотреть, может ли кто-нибудь здесь (а) взломать его или (б) дать мне несколько советов о том, как сделать его лучше.

Я не очень-то неохотно даю слишком много информации, потому что это все еще на стадии aplha, а не законченного проекта.

Вот пример. Это 50 штатов США в случайном порядке. Обратите внимание, что даже если я буду придерживаться того же порядка, каждый раз он будет выглядеть по-разному. Чтобы доказать это, я выполню его дважды с тем же порядком:

Первый запуск:

H39pwxMnczu + # u!?: IeQAAeSPrjJFRZ84 # zma-XbMaU7 # F | Bm! 6o3qgnJ3 cFIoTYNS | dAfVa !!? IBES зд O-e4sxx8yOo hTvK-f6htqlRxT pV3CT - l4vU # 7TInYV-WXNFil-t3 + Tg +: 9b5X ? 9 # 2Ncfn8AUim! 3LZw # s5YRqF5Xfwm1: sCO? B90ViBQkmW? MlHn1h4Pd5AU8Lw QYwzr8IxhB 0r mccmccmffmRzbapQ_dSjm + 9 # 5jRR_IlqvWjY:!? Z9RfiABL_Rp # Dp DYP HIAB # 9 + HXRp 1x ? SHjCpl + lvLvKVECH # Ьу + Jn T _-: 1T7M # х 4uQ bsJglVmc5dHN79HUF58 | sTVDIp # jN__8tIk?! ? 5ErfVd2N9TgcR3pWE # Dw98FYnUT9BHlBolV: mPFYnHw5P69BmJhWo | fYYL25P rguINWY + f4 P? 6QBXUxyYg3iWNpVL2FoBd-s UaqyAaOc M # 2xd6ewglq ?? MZe4nD- # UnW3H6Fa? TIAdegkd ERM? YyKtW_IydIOm77ia: 9ao8 o # RcB8u_G3Jwox-K? 0IC # S22GG0wQH-hfbptWSCCKo0Noaj SRnCpwIzQv2CwvtH_Qt2RUT9ms # TDY9 # Jb9J88m_V5xmQL_Gnj_9kO5JiRYVN0pY? YW_RnI9g rDVUGkUuEg76dDXVawq | SImE8MyKKDDmar + | vHh93? y88SwmFwtYvzCNEA52n: eCfu1PGgH k RO6ZAV7VO3S: 3WWz + 1LGzlb + o #! +: XyL3BKA1jIHArAd + K # 4: 5k2 Oi2Og2F |: DI + fxXL | f7G DmqBiMZv2277kCjE # 6JPAorUURxk + xNB p? Ew! CnuTz? GMqO8v63tJ7Mu TGoENfSN6Q4C7Y ! VMBYFY5YLadz0! TnjMrVA8Sr2rFdML-zR45: 9m59i5e zg8dx0 + T x? 1LP79cFTnj: mc93w ? S # Vl + v + я + mNXmV: W4ckvwjGMJRcQKAntLxgIH9KMWJQFTVb Vxhlp9ELJ_7FVBU2YD: gJbAL omUd_SFpmR_dXC RwigvHF67DObZdOZ-O_f6 # egP4lMfP? BHzJZEiMj! bdEZQSfTsRBbWrzm: 09! MIINcG-n ?? B1-jQfdA # _lp | tG ++ M9jpedAJ_mpzd + P 7Ws5MD4Y # + p4dP97n0? HYR4! 0Z + cEtiKjA: 6hfp + # D2ClS-2eH9e1dDsNZ7mN5vwR- a: EZ6j | 3Py # I3ivk0hfp1 | KIglp-Jz-d | c9O: # Ue5Mk575P004EY 9QKC! 5 cQ0ysIGgp46Z-r0 ZQyEIPLVo-HZXLN0RRiYbAYV0S_ZV xXY # 8SAWW ZB? Sr4OcL! ncpl + # m_W? iL5HAJ3 Z0Jol9 | DyC-A80UgCm7zmr_8QMOpDmHE4XF : r7: LlgSvzJuKm6oXy8r # XRMaJvNsnydX? N-rtt4Y73YsrwIXsf6nKoYf7Zc be: dj0ppKKh # G-f8w8PPb-Z-oHp: BPAVDj-MHvSZyp0_E8k mwZvLLp? 30AaFCUO! DUZ + h: # OS637Am6UXKUu TcWQAUyQ: VJKv94zus2X9tn88p3vD34tgr2iupAwD + INKoMQuc? MXeZoouyKDohTm6 JoveXP ? DP27Gb4iLdZ51w7YDr8 # XTdisjQGrYII # BnX6P532 KH2r0LtS D: nN6Q: 2-_2lGDcZU3THX3 wAt9 | J: 9: OyvSwM8GmuFAN0zbg: eGXTUaknggG bAgcqU62PgrkaxGCTXCtGlrF | lGq: XdUT1 np1lj08kyIC-qNcOpxAwjxS9Y | # A6g-dNJgxiDx + K6W? vp3jqpplpSDvTI: 49N | 16NHZNs: i qA_92j6! YML9jMMF mv | b5NSS K97Seq | 8JXS + 5b2 zvmzf c + BCc qMmr | vyhVgc + xLhn_Oh 3O! 9IS | 9Vj9BY_G J-0:! Zf! ZIGLjuq | Reqq9q4fuPt8vm0y5G0 # H0p78zeYE6eGd3O sO + 5 4KxCIUCRCe614E_K 5aI72VD297P BMP76eD | 1VqjmRP uXjdF3jP | NiCBPoVUKmx1QT_skiB rD_IvYESiE :: 6th4CKM67?: hNStD1: g _xH_jdY54 # + y8YK + snh2 | zyf0: мы UtwCKHhcI: jc j4vbZ0hkYSkr2 Vq5ua + rxT4mHUxGtLYEEXXxeTAmzsyG_vL4hX: xeArSKJq8ldm4ij2qklrx 848Tf? I76s? TZVDsSW7NW M6om3j + E6 | jiIbOR_ + 5uD4US? 14G | Nb9dD 961hLBj1zsb! 0bZo ! QefvLrM зр: OmqqRRsHuCNV_BPG0O83RXsHCapIbJ75 # N8czeJx5as7LxiFv # 5cVydKyrsPL3 gJxaabTzbY! 7LSCNsZ-XhBFrl1dbtleLgsPmrHP7tK2VStDTs qsJ07ckxwul2mwXg_Xrr8nw glo3YkbTQnzTQJ5evtzc8gDulM0o qF_std? h TFlgqwTrKm_Fd-74j73gJwzrK0gloYJteVS aHDL7A + ZHlFLIygly8nkKBqQjNUQF8 sC48pgqJDq |? FV + ih-nsjh # Bw # NN1AhGL + Jm78BqAw H-U8Jyg7n: 6ei # аф:?! QF erI6l As8iefonU9nwI-l7As IRRM-ajd3F | 0NVM-sccAbZIMC6VF JqWhZczdLcpfqn_5kNwuKe30yKP6e8 | ZeqXO3k8Vn3CFkDB_ke ?? 9qDMr8tfqpRvqkGhMe2XF AAx7JTdlXYYSdVMdA1! NjHgS1RNdUI2AxCDcaJuS8iiwm # NuxeJcNK7jSuiDA2ZAj! LJ + n7D_-FQf :: fvo9: 1MM: YVuA0VxX- + yuhn + 61y 4vyVddlx aIupDxQFMxyPtaVcX1! MhmZAmLxT5W CC603Xv0n: CqhLd 9: 1g3yFpS2CYaaOf8L2gtSFLjWTC2ay1: v1T0kTQ? WyRNn14Qv_zy5 | 6l qSU9E92MC9hstXhHAA + Ssy 5-aSKejShBLyHdfFDC: C1WCRSpOvAx8 | 4zwjcV | M18b: PnBqmN pGWHgmJUU3: sBt | 6lSB + 2? 9tUMGCXG? mk? 1_2MufcGW1XdiMDY7Td3 # HckI! h + Qsp? SjNB3? p97lhhHvpl7 # E93wDTkoWeiCtCB6Ca9lMN: rjvVugE IvmBjht_ | wUQ1 | XS # Xp9_agWo2gd5R? ! Ua9QU J | ио | G: tdALda + ОАП-bthr | dmPLW9tc01_WBJj | OHIU9: Qk8o: kHm3CE95BP W6ptd3 usPh | dRWdWftqwqtZ21 # 4R5O4 + 4 # T2C? nkCjbSZMM # Ml5YqO-? q: HL? J | sT3h- # rQ9 # gB09P j4ehkYokoQUs2Gvb5GS xv_Tmmis wO1TrHY1r_txSAJG + C04nza5xZ:?! dH93a C0G56X4 # ФАКСОВЫХ нам: 1SdYdh14 # T2C nkCjbSZMM # Ml5YqO- д:? HL J | sT3h- # rQ9 # gB09P5t4QK_wb3XZiO | ZFS p4sHcceZElZvE + Nh: gUlQqEUQIWBswi931xdjFMGBpaCqrTM # 1x9GXZdRJwBBjU3IUcpG SHG jmQbkkb ?? bb9aO4Chq4HvXq_jG: iZh5Uux5VWYxwa2 + uT1n # iLmKCjmf6oGlwssJE0qHP + цит gJ-mTnvc? VoJrCXtG-fSg78_B! wfPCXJSactZKuggGNr5NT7S0MzS1J 0QQrhDvlxH? t 3V

Второй запуск:

GAG58FX0vFXjbXH-S # Np6aEPC6ekzwQvpbP0 3F8AihC9UdZ0 + 2of_70kfqv? KH-SQo5kyEAM hjLKSsOShgSjjH3Grh | YMjqC6fwRji hY9v? aJZDunghjC FYvd # x8nxCm # theeFMuXMrhTlC : dZNv3gLrJMp04uYXAL 5z3v # nkrCjDa c: oPi6 pPVY? fIsduoUp7T # mb9rYCUN2AvIr: epy p1rJJrJJrhhr4HM! mtC6AQiYq 50jSC! Gt? 6QcrfEjfGorwCll? s0UsnCdhG34 EY5sj0I7F kxATb4J4aBae! wHoXJx0WnZdLl0pdP V_s9m17E: ex5b # 3ok83maad-2pXIwxUXvNUEnnyLXH AoRZTCJ2! T # 4-c :: ZcokDSyFgo # 9TTlncSKkMCstgolM jnvB4sibSNV! O1Xdj884jdEpwRI7 hM1S # R | RM1GKrJlMx7uChoIdYQnZYMSSem96piXhBpqGB7EE3fpxv9Zjn | BOfB # FxLVShoI6h Dz3ivvRAodwv4wlgZZrQm73U8BLYANr8dJQ0p! Lus76Cwj # SxJII! JxDKTnktxm # j27FCTFY7 RK # iHq4tlVDiqV3Mr73 + VVhWnz6f2 | # 6yq # gFFBU61en7OrZ # DU # _T1KIV | CHZ || N | 3UaQcki qSKpX6p: MgXacPBTjDqRS1 | MytVmc ?? jcmdLh5r6m tywS8 | h8_Sh apmSLq1AMaC + 9bh Yv + QJdvgr # rdpm76yyoGd8Zb # JVv7zG7uR8-ЛРН OaNNXNiGEM 53CJoI8JHUJPf5za:? BWa809sZ CFg3J2sndTYYBTdm5Oh9WdFqlDC w NCOF | SdC5aLf0 |: 1sAOFpu1Rt1LOfpkbjAVNQI1Ttn PdjcQ1QWQy-wUagFcNgxQxV # G_x6_g3bHF3m8Jjfmgmp0ZaVTAA4OeAR 3RqJTgjc ?? jb2? V0 хЬ + В? B m3gyOgBCnPy: me40_ZZyiYBCM | zl7DA00nH8v EC4ozl7hDr | H: irBmLv9rCl? DB | jSWhZYRNSoZh6Tko5ePqx8d + x9jOwJ9q9HyXm_YGGt! RGUsxUVOYqw622w8I2 # y45KkjCzS ++ ! vpssP # mwYBBcVoY1t: TnLqPzzv5mu # F1 QTnLxqy: 5wVyYd9uKy1nsqY: wSyji79D-8diOs XCV34ukN | 9 | WzyBUU0 + ZU! I6! JbB: LS88L238 | CXRNP-lxppoMipVK6A9EpJx # r20jXCQkfC !? У e1W0uHKh2KRKdD-HW59Zf84MQ_CwD0qCdt HVC94R_dw0XCl T:!?! ZNT rR44gLCb5 | R9aft ? s7RcsundeK | Y8u1xE7 | gg7VUgLt2kQ8W Pw - Ao0-N S3lq-hwizVe9k2yrI2iBEEVurPbz3k! cEXHAQK: TEdT-ZCkdpv: hT0n5d + г ZxRb-RS: vvgNdW4l: пай-3CZfkNpdfoIDPu6Z-15aaxS ! ACH Y JJCpCbHJOosE2NF + Ьс:! MJSd TAtkjoNIj2eewlovAdRTcAjFljX1SwAJdoyuNsW2wc9 Nd4brngbG + DCB + 1NL1U- + BBAxDXbHX1cm1qzyWcwCXFiH1v30r4P-У3: CXXgS dVPdM9pUU-Q X + Qnb_IduieZkrnWkUAd4XQ? ZC6Jzv22p8CgXA 4: Xz # 8zylUpXkAC5 | 6VRvp: + JkUoF4X # iN q7fgCpMgMH7rt7 +? RCrn9HV5T7xUEw_bP1Uv9HHKgBmYbm A211PJLS_ | S + Lj1ne2EYxwSW_s ipqEg:!? Хс-pYtxIgbtVG-VFMNct xpiXTSLQcbfw NPJgtGW4p # 4zTJLZ-UFmPTvEt8mdb-Q kuXTnNQz | asTNayvWFXJK v7TmmVBMp | Jp9un K! s0Xb0esN 5EnW | yF0UXotdAN # x + t9mtl -Eb1J # -1 |: 18ylTE + hZ! PmyIF6TxSr2lQWY + CY: Zrp8Vj-RSZo1lGRtIVmPyzdWV +? Dn4D5Z ! zupeZpspY0j? zc37puAR + LM + BRQg c34d1! 8yziP94: 2ntqeVJD8ynp1szKB6VXe_9gyZil5 HRP | wESsOSh6JjB8BGCBH 9: vxjxnhM1fO6naExgQCAu8RrA7Fx7iMCH16h9K | M8EsLrVY6: у Zf # puO9hDFNPUqwJW0: SGmp2woALX-ufvV: SL8WhGt_1f ub2NScmQOPoYzJ4TlG2RcUJIhPS _ObYH2 Jk72YU-LG1S + O-DkURITg547tg # NU # 8GTe1OLyHhG4kzZt0VOnpJ1QMiVxW + aGJtcC Fm7 | tY1feJyc5ngtpeFPM6kjG54cQUzp! TNX_sv1m3: Y6UD! AmHM_px mCMYp :: vhNZMqex9j ? VQ0qqPuIPYwuQeD2UDjGpKlrHZqXGwVY QJWrtMIl |! CdW8-RcGIQ_6u1e9hoQz # HGD1Prrn H ? WLqm: eKU2jtUkDEwAf1L2 I7xbe: gShmzfo2CgcUxL | jgqUmLhhetInURV | a_LSKVxjtDNna4 Qp73OmWkpry3wuxrveKyM-PLia5A3Hd # giIXzFe3PJqxEsTm + P2rNe6Euaa9_N0wvefCJiFCr 7: х sRIUtHyZXI #: Gx4D97prCQ89mXZMD + d + VesF:! VPDblFyytLF6UdSI 84EBl9yIFKA4O 9F + 3I6B # e65AEKQhDPrEDcbIVW9scy BcEnR? 2ywFbhC2vpt2c: lf? HDudzNE0P-E2UiTnk46 GKir5CGmzJfE7FEBly6nQXfiH6PPv_6j5FsWa YK? HCPW6 + dYc4 # U + fK ?? FQVi + nyGnH1aFY wc!: aa: PzUae88aBrc2zrAkqGXc | gOF5XwVfXr umGylJ4jxAL3TAX9 + 8k7e: yfPfIh: qAe10 2RIPO7LP |?? 09zfg66O7gpSbDQ20 GEfW6Qg + B + TqUa 9GEEbrPz + RcCRfI2b рО + rP4nNcdRj3gJMzaz73_zlK2VlSALg qshMb7t5! UtlTQnZBm3qVcVrO3NtmwaeHA7BFJuJ2uLGezg4aXrs1 f mS +! RNg: xZ3OvGhIiLOARNN0j! 8OK + Kg620GbuOj! QDB + nKmcD0t44O | kAvBM? KIcL00TK fK6QTTSc_QIMHA0? nU | w2! VqNq3R! hA2PExBz_w9KCKyC + ZxSOXEL3: i4 u + uDG6nKjN2KDWg F_CF1GhM1FMvkGm4XmpGjdEZHA-xhmN4JQsgjdUVQPPx8zmU96pgRp5Vc | PidU6Jqpkf ylKs gJ17? 3TY3YHN? s5BurGPLhsVAl0AcgrHkJFKk3SdX MTYsJaVhR5wtlRmgDC? 5c8fG1US4! V UW1j | о + | + jOHMrE68LsyYE33e4cOyS5k8xkWYnK3usy5r0kTpo: gt6yPu_55N0DdItdam + yy6 gJBma3L37mAcgrHkJFKk3SdX MTYsJaVhR5wtlRmgDC? 5c8fG1US4! VsBefg1n3ht7QlZOXS bCYjqq # b? tbN? p FN-cyocxVu # HSLF-EncXQ? _290F3SJ - Gn5z69zAkwFF0S? Zn8Z aYzcBw UahK || KUUKKUa5LDOTH_WkTK31PcyH! Qt6Y4druSa8gt3Yo + OWnGkMw? Da1LSppnBdQkWgG3k R: rZbqHTDa: 6Azhrq8Md OeBI :: jAac! Dc | xVOO Bq3A73 + -yczUVq-fY3gnec5S7iorx |: 4Y

Как вы можете видеть, это выглядело иначе для того же порядка 50 строк текста.

Итак, есть идеи?

1 Ответ

3 голосов
/ 29 сентября 2011

Любой метод шифрования, основанный на секретности алгоритма, имеет недостатки. Атакующий всегда знает алгоритм. См. Принцип Керкхоффа для более подробного объяснения.

Абсурдно легко написать алгоритм, который вы сами не можете сломать, любой может это сделать. Однако, если вы не профессиональный криптограф, профессиональный криптограф может легко взломать. Вы проверяли свой алгоритм против дифференциального криптоанализа? Вы даже знаете, что такое дифференциальный криптоанализ ?

Уже доступно множество отличных шифров, подходящих для самых разных целей и с различными уровнями сложности и безопасности. Не изобретай велосипед; использовать существующий шифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...