|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: |
JAVA (Nothing else required):
import javax.crypto.*;
import javax.crypto.spec.*;
import java.security.*;
import java.io.*;
import java.util.prefs.*;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
class test {
public static void main(String[] args) throws Exception {
String plaintext = "aaaaaaaaaaaaaaaa";
String key = "abcdefghabcdefgh";
SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, keyspec);
byte[] encrypted = cipher.doFinal(plaintext.getBytes());
String st = new String(encrypted);
BASE64Encoder base64 = new BASE64Encoder();
String encodedString = base64.encodeBuffer(encrypted);
System.out.println("Ostermiller Encrypted 64: " + encodedString);
}
}
C++ (Attached base64 encryption and AES files for use)
CRijndael oRijndael;
oRijndael.MakeKey("abcdefghabcdefgh", CRijndael::sm_chain0, 16, 16);
char szDataIn_Orig[] = "aaaaaaaaaaaaaaaa";
//Test ECB
int nLen = strlen(szDataIn_Orig);
int nBlockLen = ((int)nLen / 16 + 1) * 16;
char *szDataIn = new char[nBlockLen + 1];
memset((char *)szDataIn, 0, nBlockLen + 1);
strcpy(szDataIn, szDataIn_Orig);
// To encrypt
char szDataOut[17] ="\0";
oRijndael.Encrypt(szDataIn, szDataOut, nBlockLen, CRijndael::ECB);
std::string encoded = base64_encode(reinterpret_cast<const unsigned char*>(szDataOut), nBlockLen);
const char *p;
p=encoded.c_str();
|
Advertisement
| Hall of Fame |