Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Cryptodealy /genkey to generate or just make any and /setkey then
  2. ; /csay ,read it it is pretty easy shit -xd
  3. alias genkey {
  4.   var %n = 1
  5.   var %n2 = 1
  6.   var %c = 1
  7.   var %m = $len($alphabet)
  8.   while (%c <= $len($1)) {
  9.    %n = $calc(( %n * $genasc($mid($1,%c,1)) + 97 ) % (%m * %m * %m))
  10.    %n2 = $calc(( %n2 + ( %n % %m )) % %m)
  11.    inc %c
  12.  }
  13.  return %n %n2
  14. }
  15. alias alphabet {
  16.  return ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÿ1234567890!@#$%^&*()`~=-+_[]{}'";:/?¿.,<>°\|àáâãäåæèéëìíîïðñòóôõöøùúûüýþ¯µ»
  17. }
  18. alias genasc {
  19.   var %s = $alphabet
  20.   return $calc($poscs(%s,$left($1,1),1) - 1)
  21. }
  22. alias genchr {
  23.   var %s = $alphabet
  24.   return $mid(%s,$calc($1 + 1),1)
  25. }
  26. alias encrypt {
  27.   var %key = $genkey($1)
  28.   var %k = $gettok(%key,1,32)
  29.   var %k2 = $gettok(%key,2,32)
  30.   var %p = $replace($2-,$chr(32),$chr(255),$chr(3),$chr(160),$chr(15),$chr(161))
  31.   var %m = $len($alphabet)
  32.   var %c = 1
  33.   var %output = $null
  34.   while (%c <= $len(%p)) {
  35.    %k = $calc( ( ( %k * %k + %k + %k2 ) ) % ( %m * %m * %m ) )
  36.    var %t = $xor($genasc($mid(%p,%c,1)),$calc(%k % %m))
  37.    %output = %output $+ $genchr(%t)
  38.    inc %c
  39.  }
  40.  return %output
  41. }
  42. alias decrypt {
  43.  var %key = $genkey($1)
  44.  var %k = $gettok(%key,1,32)
  45.  var %k2 = $gettok(%key,2,32)
  46.  var %p = $2-
  47.  var %m = $len($alphabet)
  48.  var %c = 1
  49.  var %output = $null
  50.  while (%c <= $len(%p)) {
  51.    %k = $calc( ( ( %k * %k + %k + %k2 ) ) % ( %m * %m * %m ) )
  52.    var %t = $xor($genasc($mid(%p,%c,1)),$calc(%k % %m))
  53.    %output = %output $+ $genchr(%t)
  54.    inc %c
  55.  }
  56.  return $replace(%output,$chr(255),$chr(32),$chr(160),$chr(3),$chr(161),$chr(15))
  57. }
  58. alias setkey {
  59.  set %cryptodealy.key $1
  60. }
  61. on ^1:HOTLINK:Crypt//*:*:{
  62.  if ($len($1) > 7) return
  63.   halt
  64. }
  65. on 1:HOTLINK:*:*:{
  66.   echo -a Decrypt: $decrypt(%cryptodealy.key,$right($gettok($hotline,$findtok($hotline,$1,32),32),-7))
  67. }
  68. alias csay {
  69.   say Crypt// $+ $encrypt(%cryptodealy.key,$1-)
  70.   editbox -p /csay
  71. }
  72. alias cecho {
  73.   echo -a Crypt// $encrypt(%cryptodealy.key,$1-)
  74. }
  75. on *:TEXT:Crypt//*:*:{ echo -tmi2 $iif($target == $me,$nick,$chan) $+($chr(123),$chr(3),$nick(#,$nick).color,$nick,$chr(3),$chr(125)) Decrypt: $decrypt(%cryptodealy.key,$right($1-,-7)) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement