All pastes #71849 Raw Edit

Mine

public text v1 · immutable
#71849 ·published 2006-06-26 06:56 UTC
rendered paste body
alias encrypt {
  var %i = 0
  var %line = $replace($1-,$chr(32),$chr(95))
  while (%i <= $len($1-)) {
    inc %i 1
    var %rev = %rev $+ $right(%line,1)
    var %line = $left(%line,-1)
  }
  var %rand = 1 $+ $rand(6,7) $+ $rand(3,4)  
  var %rev = $replace(%rev,a,$chr($calc(%rand + 1)),b,$chr($calc(%rand + 2)),c,$chr($calc(%rand + 3)),d,$chr($calc(%rand + 4)),e,$chr($calc(%rand + 5))5,f,$chr($calc(%rand + 6)),g,$chr($calc(%rand + 7)),h,$chr($calc(%rand + 8)),i,$chr($calc(%rand + 9)),j,$chr($calc(%rand + 10)),k,$chr($calc(%rand + 11)),l,$chr($calc(%rand + 12)),m,$chr($calc(%rand + 13)),n,$chr($calc(%rand + 14)),o,$chr($calc(%rand + 15)),p,$chr($calc(%rand + 16)),q,$chr($calc(%rand + 17)),r,$chr($calc(%rand + 18)),s,$chr($calc(%rand + 19)),u,$chr($calc(%rand + 21)),v,$chr($calc(%rand + 22)),w,$chr($calc(%rand + 23)),x,$chr($calc(%rand + 24)),y,$chr($calc(%rand + 25)),z,$chr($calc(%rand + 26)),t,$chr($calc(%rand + 20)))
  return %rev $+ $chr(234) $+ $chr(%rand)
}
alias decrypt {
  if ($gettok($1-,2,234) == $null) { return $null }
  else {
    var %line = $gettok($1-,1,234)
    var %key = $asc($gettok($1-,2,234))
    var %i = 0    
    var %line2 = %line
    while (%i < $len(%line)) {
      inc %i 1     
      var %return = %return $+ $replace($calc($asc($left(%line2,1)) - %key),95,$chr(32),26,z,25,y,24,x,23,w,22,v,21,u,20,t,19,s,18,r,17,q,16,p,15,o,14,n,13,m,12,l,11,k,10,j,9,i,8,h,7,g,6,f,5,e,4,d,c,3,2,b,1,a)
      var %line2 = $right(%line2,-1)
    }
    var %i = 0
    var %extra = %return
    while (%i <= $len(%return)) {
      inc %i 1
      var %decrypt = %decrypt $+ $right(%extra,1)
      var %extra = $left(%extra,-1)
    }  
    return $replace($replace(%decrypt,hg-,_,hf-,_,ig-,_,if-,_),_,$chr(32))
  }
}