AES encryption typeerror
up vote
0
down vote
favorite
I need a very simple algorythm.
I got this error msg:
raise TypeError("Object type %s cannot be passed to C code" % type(data))
TypeError: Object type cannot be passed to C code
when try to run this code:
from Crypto.Cipher import AES
import base64
msg_text = 'test some plain text here'.rjust(32)
secret_key = '1234567890123456'
cipher = AES.new(secret_key,AES.MODE_ECB)
encoded = base64.b64encode(cipher.encrypt(msg_text))
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())
python encryption cryptography aes
add a comment |
up vote
0
down vote
favorite
I need a very simple algorythm.
I got this error msg:
raise TypeError("Object type %s cannot be passed to C code" % type(data))
TypeError: Object type cannot be passed to C code
when try to run this code:
from Crypto.Cipher import AES
import base64
msg_text = 'test some plain text here'.rjust(32)
secret_key = '1234567890123456'
cipher = AES.new(secret_key,AES.MODE_ECB)
encoded = base64.b64encode(cipher.encrypt(msg_text))
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())
python encryption cryptography aes
3
It depends on the version which you are using the proper way might be below: crypt_obj= AES.new('Test some plain text here'.encode("utf8"), AES.MODE_ECB, '1234567890123456'.encode("utf8")) that might work it depends on your crypto version check out the documentation
– Joe A
Nov 11 at 16:23
It is working on Python 2.7.15rc1
– kelalaka
Nov 11 at 17:48
Is it python3? I bet it's a Python3 issue converting from string to bytearray that's bugging you. Try converting inputs between string and bytearrays as inputs to functions like b64encode/decode or encrypt/decrypt
– Knightingale
Nov 11 at 23:11
It is python 3 and I installed this module with "pip install pycryptodome" and with "pip install pycryptodomex".
– johndoel
Nov 12 at 7:35
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I need a very simple algorythm.
I got this error msg:
raise TypeError("Object type %s cannot be passed to C code" % type(data))
TypeError: Object type cannot be passed to C code
when try to run this code:
from Crypto.Cipher import AES
import base64
msg_text = 'test some plain text here'.rjust(32)
secret_key = '1234567890123456'
cipher = AES.new(secret_key,AES.MODE_ECB)
encoded = base64.b64encode(cipher.encrypt(msg_text))
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())
python encryption cryptography aes
I need a very simple algorythm.
I got this error msg:
raise TypeError("Object type %s cannot be passed to C code" % type(data))
TypeError: Object type cannot be passed to C code
when try to run this code:
from Crypto.Cipher import AES
import base64
msg_text = 'test some plain text here'.rjust(32)
secret_key = '1234567890123456'
cipher = AES.new(secret_key,AES.MODE_ECB)
encoded = base64.b64encode(cipher.encrypt(msg_text))
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())
python encryption cryptography aes
python encryption cryptography aes
asked Nov 11 at 15:40
johndoel
365
365
3
It depends on the version which you are using the proper way might be below: crypt_obj= AES.new('Test some plain text here'.encode("utf8"), AES.MODE_ECB, '1234567890123456'.encode("utf8")) that might work it depends on your crypto version check out the documentation
– Joe A
Nov 11 at 16:23
It is working on Python 2.7.15rc1
– kelalaka
Nov 11 at 17:48
Is it python3? I bet it's a Python3 issue converting from string to bytearray that's bugging you. Try converting inputs between string and bytearrays as inputs to functions like b64encode/decode or encrypt/decrypt
– Knightingale
Nov 11 at 23:11
It is python 3 and I installed this module with "pip install pycryptodome" and with "pip install pycryptodomex".
– johndoel
Nov 12 at 7:35
add a comment |
3
It depends on the version which you are using the proper way might be below: crypt_obj= AES.new('Test some plain text here'.encode("utf8"), AES.MODE_ECB, '1234567890123456'.encode("utf8")) that might work it depends on your crypto version check out the documentation
– Joe A
Nov 11 at 16:23
It is working on Python 2.7.15rc1
– kelalaka
Nov 11 at 17:48
Is it python3? I bet it's a Python3 issue converting from string to bytearray that's bugging you. Try converting inputs between string and bytearrays as inputs to functions like b64encode/decode or encrypt/decrypt
– Knightingale
Nov 11 at 23:11
It is python 3 and I installed this module with "pip install pycryptodome" and with "pip install pycryptodomex".
– johndoel
Nov 12 at 7:35
3
3
It depends on the version which you are using the proper way might be below: crypt_obj= AES.new('Test some plain text here'.encode("utf8"), AES.MODE_ECB, '1234567890123456'.encode("utf8")) that might work it depends on your crypto version check out the documentation
– Joe A
Nov 11 at 16:23
It depends on the version which you are using the proper way might be below: crypt_obj= AES.new('Test some plain text here'.encode("utf8"), AES.MODE_ECB, '1234567890123456'.encode("utf8")) that might work it depends on your crypto version check out the documentation
– Joe A
Nov 11 at 16:23
It is working on Python 2.7.15rc1
– kelalaka
Nov 11 at 17:48
It is working on Python 2.7.15rc1
– kelalaka
Nov 11 at 17:48
Is it python3? I bet it's a Python3 issue converting from string to bytearray that's bugging you. Try converting inputs between string and bytearrays as inputs to functions like b64encode/decode or encrypt/decrypt
– Knightingale
Nov 11 at 23:11
Is it python3? I bet it's a Python3 issue converting from string to bytearray that's bugging you. Try converting inputs between string and bytearrays as inputs to functions like b64encode/decode or encrypt/decrypt
– Knightingale
Nov 11 at 23:11
It is python 3 and I installed this module with "pip install pycryptodome" and with "pip install pycryptodomex".
– johndoel
Nov 12 at 7:35
It is python 3 and I installed this module with "pip install pycryptodome" and with "pip install pycryptodomex".
– johndoel
Nov 12 at 7:35
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250341%2faes-encryption-typeerror%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250341%2faes-encryption-typeerror%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
It depends on the version which you are using the proper way might be below: crypt_obj= AES.new('Test some plain text here'.encode("utf8"), AES.MODE_ECB, '1234567890123456'.encode("utf8")) that might work it depends on your crypto version check out the documentation
– Joe A
Nov 11 at 16:23
It is working on Python 2.7.15rc1
– kelalaka
Nov 11 at 17:48
Is it python3? I bet it's a Python3 issue converting from string to bytearray that's bugging you. Try converting inputs between string and bytearrays as inputs to functions like b64encode/decode or encrypt/decrypt
– Knightingale
Nov 11 at 23:11
It is python 3 and I installed this module with "pip install pycryptodome" and with "pip install pycryptodomex".
– johndoel
Nov 12 at 7:35