ios - Encrypt/Decrypt text using existing key pair -


this has been extremely confusing me. have process generate public/private key pair using php. code that:

$config = array(     "digest_alg" => "sha512",     "private_key_bits" => 4096,     "private_key_type" => openssl_keytype_rsa, );  // create private , public key $res = openssl_pkey_new($config); 

and here example of generated output:

-----begin public key----- miicijanbgkqhkig9w0baqefaaocag8amiiccgkcagea1ufdaaadquwpublw8vce wegwdl3khrc/yzgwi8op72bq2zzgxzncxhdmwgfxax4eblwwipbbtsnboi6urieb bpnis/ei/ajgbko/yj2idkfnxmy6xbxwpunqeq2tjeddnxb2y0g896gijfwn8fzk ollspofks5ipaxdylnlwr5stgxweexc2gpaplap00d3xg/qhsm2fubvljhqreis1 mwyajg0ev72u3ypp0ok19z0ylbfrhaubne+mx6tsnb9xqawe4gksbnso06lz4n9j k7sg16dxpuekho8pdzwun2qbig3fgc3ibnmr2u6lux218bgtiggdvoaar1e3cof1 vmli3ads/evejzds3gkg1rxcrbcfajnwe5yl1j+nxeffbedr2flx6chspzfv1x3p dumr1hb/ndslhwnj7qqqqhtgfpdfql4ejgfguvygid1k0u/8b6vqk0k9jku5nrn5 d1e3h7qjm/kbbohnsi/0gbuuyrktipxu5b9ex51wpa80fbmc/ao6dewlnu59w134 ygu5kfi1qfi0w5xusa3iu91ak2thyezzjniz0rvmojezlbtxcv26e5gmdjuqn//d um/qe6akck382yygdrivgujxb3a/iwp5ihkalzazawxgrc6epvcbqfgzu/t5ebhi dt279sgtgq+olotfvnknml0caweaaq== -----end public key-----

and private key:

-----begin rsa private key----- miijkqibaakcagea1ufdaaadquwpublw8vcewegwdl3khrc/yzgwi8op72bq2zzg xzncxhdmwgfxax4eblwwipbbtsnboi6uriebbpnis/ei/ajgbko/yj2idkfnxmy6 xbxwpunqeq2tjeddnxb2y0g896gijfwn8fzkollspofks5ipaxdylnlwr5stgxwe exc2gpaplap00d3xg/qhsm2fubvljhqreis1mwyajg0ev72u3ypp0ok19z0ylbfr haubne+mx6tsnb9xqawe4gksbnso06lz4n9jk7sg16dxpuekho8pdzwun2qbig3f gc3ibnmr2u6lux218bgtiggdvoaar1e3cof1vmli3ads/evejzds3gkg1rxcrbcf ajnwe5yl1j+nxeffbedr2flx6chspzfv1x3pdumr1hb/ndslhwnj7qqqqhtgfpdf ql4ejgfguvygid1k0u/8b6vqk0k9jku5nrn5d1e3h7qjm/kbbohnsi/0gbuuyrkt ipxu5b9ex51wpa80fbmc/ao6dewlnu59w134ygu5kfi1qfi0w5xusa3iu91ak2th yezzjniz0rvmojezlbtxcv26e5gmdjuqn//dum/qe6akck382yygdrivgujxb3a/ iwp5ihkalzazawxgrc6epvcbqfgzu/t5ebhidt279sgtgq+olotfvnknml0cawea aqkcagbzywmq2tdxdlj4upclxftzhy4s4eqbjxzztqxgalqvomq4rnazngwvsbav +qtc5dzc+d0bkniznkzao53+vb1jnixppamxf7tagofuye7fjc56b58v9ou3ezka txppb+zgkooyqw0zhaub0j3buuevmd8if6lufkwkl1osmnum9xc2vuentcskzzb/ fm040zgjrwb6womthaa+r+nczbs0sau6yzrxuv9apca+zttoigswhizbt49hmh7i guligkie4hwxlkkupskbn5kiqe9c21uq8bdyujgcvvmx76eq8zhhdr0gyb6tf5cz ynsjxyymxclvu1zrfnu9dkod3covn0lbewzh17zvkgwiv6xmq4asm2wb2qobvv0t u8m/r1dqobcxcycjeb0lhhb4bac98g5w2b8hl46enn/ynuqxzlzwucvfwi/e59n2 kjm5fxhre4emptt/zfyn+/a36vdehafb4yhdx2gqthw7us47daxmbkkme37obqaz oy2p1xnmawq+yg/xznlohbz5hq3nthg4kd93anxnckvuyc0gy8roqewofywags9a ircv4swcvdm2lm1uymb95l39yg5i038ndw0sfdn8fbw4yiik//+kezhl/1yr0frf 0gpfycltxflyqbspqg1wq7voctz1+nhgzsagwdulffjhvifzaqkcaqea/ymajgqs qlznmawpvcxqu1jshf9b3qc0j8lho1mdy1qcch873afvjnppgx7j6pvxkuootrwe /em+0dyqjxrd8b1ifea3mbon3wgeyzr5bigbvxw9vflbkzkhowjwbx9zivok2wmg tpompaxs0x0fjgkzbkvvg5pjolyldhir1j79nn8z7eigoj2zhqiozpbmgr/mit1y dbrowa/8csey4slqfifsoqx8aan9lqwjxjck2/bz2ft47jtxoxhl2nfqy3emvrlt npwc1httbgw1zfvqgtek76w9zdd+nwkrc38lldh01dbcderbj8nbwfsvbh4d1y+z wbg3yguozoislqkcaqea2qpb44wycui06eui8i8h8gqepj6lzwbss4259cfg7rvk 9tuqs5vlazj8l11+gjix7e+mtwwo1oszyf9qsivngwls2cwdixcn+ldka4nltfup bq3ktfbs8o8z0dijdzultaov+zzw9gtcisvjvan3siljq91lkfdfqqe6pqgi4e7a ajjf6mlodtinbsid0x2dcirokjq0ch65qlscvrgl8dwu6kahgajqqxy79akbdhdh 1r5jq2ihudojdvbswviet+46xszxx3he0obz086evqbcuxogyessqvsfq/rih1f7 axrkbndbsookpfa7+wxuivmzicn9ebofjnyeqboo0qkcaqea4bx3neeewezxi4xo yrm/tfwnuwixvxntn9f17wo22e13jmf0tzljq3krkt6+0lszjpdfroraypeok++a f0mwgyjgfpx3rmq9tnp6l57hul8xpviue7nbmdtd1f/jnfwbnhpsylkfgaovpm8x ns16grzvxcmirbv6jz7cfh3nre3dhzcfvcsmrdtncoltvq+s94wwdryigo2yfdfw nrd/6e9adiq7bglatf0wxlngw+1wrfocr0osahoxamgrb7md2h2iculm8zr1mghk 083sgez9uvwttn105oddkvlot822xqkfgjehjn9cqb7wpvn0icopiffw5lvc1t2o vbiu6qkcaqeazif2ozswmzbojmsgrlnmoov3hhmfj4apezudj7quweh9/idr3h9z sas6goqtiengqdu2dwqdxjxkohjdurfwsylhduff/tcs/bhmvqdtzg0dct/ibi2t 67qptadcrakadcxq4gkdvyze7qlfldajn5ipf2cxqtvsm2ihdarwzezz9c90empy rrgjnwwueqohsufc5sykx/tmrelggv98j4jkm38accpe/gblhy+o/ugecdrdw6qa d6lvgb6j3hwc87tkwj8n7qrsjadcniddqwwgry+3jecon4s8w+wqo+sdxpifugwf cp9idcpom8r4yo8qlhz1nlywer64ayciiqkcaqauwlyvcbwj5rjsg+m6rsisf/qs uopn+d1midggrbbuc6nsspusr8acbwgpng4wjir9urgpn1fmpo/skkyiiwfiewku m/kkpwkfzjvpwa84ksy7yx4ltqlriddf2+nttlhyr4nfj3i3yfmopaskv2hx3x4d 2tltmrr+ug9fhs6o2ypjqvjdblm21r98ot1bwki7+x2hx6c8aq25t5+9m6kf6vtv whvk3ws6p9mhnhegpufa+ip782mrnm5wnrj6qt1amldv1g4c+oqw1kr29o9a0n37 qznin3kcimldmyqlk0itj34tt60dvpelf1jh0jurfqi9iagoccp7ciz4rzx5 -----end rsa private key-----

so save these 2 files server storing keys. when app runs, receives appropriate public/private keys this, in format, in text format. here question: how use these existing keys, based upon algorithm (sha512, 4096 bits) in function both encrypt , decrypt nsstrings? understanding, have work keys before can use them ios - strip headers, convert base64, eg?

in short, looking create 2 functions. 1 can decrypt , 1 can decrypt - both should take certificates in text format above (or converted else) text encrypted , return encrypted/decrypted version.

you aren't using sha512 encryption/decryption, value used if going create certificate or certificate request tied keypair.

here breakdown on parameters used:

"digest_alg" => "sha512" 

for digest in certificate.

"private_key_bits" => 4096, "private_key_type" => openssl_keytype_rsa, 

this means generated rsa-4096 key pair. make sure encrypt/decrypt using rsa-4096.


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -