Skip to content

AES encrypt and decrypt #9

Description

@lbcheng888

decrypt from encrypted message doesn't restore.

import nimcrypto/rijndael
import nimcrypto/bcmode
import base64, strutils
var cbc : CBC[aes128]
var key:string = "1234123412ABCDEF"
var iv: string = "ABCDEF1234123412"
var message: cstring="hello"
var decrypted:cstring = cast[cstring](alloc0(100))
var encrypted:cstring = cast[cstring](alloc0(100))
cbc.init(key.toOpenArrayByte(0, key.len-1), iv.toOpenArrayByte(0, iv.len-1))

cbc.encrypt(cast[ptr byte]( message), cast[ptr byte]( encrypted), 100)
echo encrypted
echo cbc.decrypt(cast[ptr byte](encrypted), cast[ptr byte]( decrypted), 100)
echo decrypted
dealloc decrypted
dealloc encrypted

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions