diff options
author | tomsmeding <tom.smeding@gmail.com> | 2016-10-08 21:57:51 +0200 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2016-10-08 21:57:59 +0200 |
commit | 93b1a18fd61890eb4976a7f52d17e0990ccca661 (patch) | |
tree | 50cb66ad5dcc6c098bea1422a1237dfbefb7d65a /rsa.cpp | |
parent | 27472e604eeb74b3b60313d38d537c7e0e83151b (diff) |
Fix some serious bugs with casting
Diffstat (limited to 'rsa.cpp')
-rw-r--r-- | rsa.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -51,8 +51,8 @@ namespace RSA{ PrivateKey importkey(const string &pub,const string &priv){ string pubdeser=Base64::decode(pub); assert(pubdeser.size()>4); - int modlen=(unsigned char)(pubdeser[0])+(unsigned char)(pubdeser[1]<<8)+ - (unsigned char)(pubdeser[2]<<16)+(unsigned char)(pubdeser[3]<<24); + int modlen=(uint8_t)pubdeser[0]+((uint8_t)pubdeser[1]<<8)+ + ((uint8_t)pubdeser[2]<<16)+((uint8_t)pubdeser[3]<<24); assert((int)pubdeser.size()-4>modlen); PrivateKey key; key.pub.mod.deserialiseMantissa(string(pubdeser.begin()+4,pubdeser.begin()+(4+modlen))); |