Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Dakota
- PRIVATE_KEY = 8411088
- def self.encrypt(str)
- str.gsub(/[A-Z]/){|c|"0#{c.downcase}"}.gsub(/[a-z]+/){|s|xor(s.to_i(36),$')}
- end
- def self.decrypt(str)
- str.gsub(/d+/){|s|out = s.to_i.to_s(36);out[0] = out[0].upcase if s[0]==?0; out}
- end
- def self.xor(n, config)
- n^=PRIVATE_KEY if private_env?(config)
- n
- end
- def self.private_env?(config)
- config =~ /^ .#{private}/i
- end
- end
- puts code = Dakota.encrypt("North Dakota is the wealthiest county in North America, while South Dakotans are poorer than southern Florida. - the North Dakotan government")
- puts out = Dakota.decrypt(code)
- 232375064392749269032321519657657089927649992440902190178063558812627752920796248165803740235420850037801568815744960725761679066919872746899310628404239458 128b:c~
- 364380128038419794871782113211824472986419260504039724627500790722811712426518562428698978399810134993565366126560239807690210155343815201005388714282 128b:c~
- {a="(th Dakota(ns?)?)";b="\1";split(gensub("@"a,"Sou"b,"g",gensub("Sou"a,"Nor"b,"g",gensub("Nor"a,"@"b,"g")))" ",y,"");for(i=1;i<length(y);i+=2)printf(y[i+1] y[i])}
- {split($0,y,"");for(i=1;i<length(y);i+=2)printf(y[i+1] y[i])}
- function encrypt (input) {
- input = input.replace(/north d/gi, 'hisdf')
- input = input.replace(/south d/gi, 'hisde')
- var data = input
- var res = []
- for (var i = 0; i < data.length; i++) {
- res.push(~data.charCodeAt(i))
- }
- return res.toString()
- }
- function decrypt (input) {
- console.log(input)
- input = input.replace(/-105,-106,-116,-101,-102/g, '-79,-112,-115,-117,-105,-33,-69').replace(/-105,-106,-116,-101,-103/g, '-84,-112,-118,-117,-105,-33,-69 ')
- input = input.split(',')
- var res = ""
- for (var i = 0; i < input.length; i++) {
- var itm = input[i]
- res += String.fromCharCode(~parseInt(itm))
- }
- return res
- }
- var data = encrypt(prompt('What do you want to encrypt?'))
- var data = decrypt(data)
- alert(data)
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include<ctype.h>
- #define MASK_B 0xFFFFFFULL
- #define MASK_C 0xFFULL
- #define ll unsigned long long int
- #define transform(a,b) ((a)>(b))?(a):(b)
- static const ll magic_num = 0x756f736874726f6e;
- #define BITS(a,b) (magic_num&(MASK_C<<((a+b)*8)))>>((a+b)*8)
- char * key;
- ll keylen;
- FILE * file;
- char * encrypt(in)
- char * in;
- {
- char * out;
- size_t length = strlen(in);
- out = (char *) malloc(sizeof (char) * (length + 1));
- for (ll i = 0; i < length; i++)out[i] = key[i % keylen]^in[i];
- out[length] = '