问题
can anyone please help me with this, i have been instructed to write an application that takes some DATA then Encrypts it with a RSA Public Key and apparently needs to be RSA Encryption(i have never heard or seen this before)?
Which encryption cipher is RSA meant to use as standard?
var key = "TUlHZE1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTEFEQ0Jod0tCZ1FDbVFiTWc3SWRpeHVmYWEwcDd2ODVLVytmUnVlZ216UUhibnNoWjhmbXlTQW9MMXRFVzAyNEZKVFlSTFZxN0VsV2p1R0U4aHQ3RmJjN1NURWpxZVViWU5xdnRiVWN6UFZYSE5FdStYRUVndGszazlFNXVQWG0wVzRIc3RtK0FhRXcyMmxxb2lFNGlrT1QzZzdPRXNHSVFCMVNlSlRtVTE1eFBBZ3M3SXRjTVFRSUJFUT09";
var data = "Xa21dr";
回答1:
Never mind found the answer myself!
RSA Encryption standard uses PKCS #1
Best library to use is pidCrypt, nothing else worked for me!
https://sourceforge.net/projects/pidcrypt/
the idiots on the other end failed to let me know that that RSA Public Key was meant to be base64 decoded too before encrypting the DATA before sending.
回答2:
You may be interested in trying out forge (it does RSA and more). There are lots of examples on the README:
https://github.com/digitalbazaar/forge
来源:https://stackoverflow.com/questions/17685645/rsa-encryption-javascript