erlang aes加密

aes128 + pkcs#7填充

encode(Bin) ->
    Len = erlang:size(Bin),
    Value = 16 - (Len rem 16),
    PadBin = binary:copy(<<Value>>, Value),
    EncodeB = crypto:block_encrypt(aes_cbc128, ?AES_KEY, ?AES_IV, <<Bin/binary, PadBin/binary>>),
    base64:encode(EncodeB).


decode(Bin) ->
    Bin1 = base64:decode(Bin),
    case erlang:size(Bin1) rem 16 of
        0 -> 
            Bin2 = crypto:block_decrypt(aes_cbc128, ?AES_KEY, ?AES_IV, Bin1),
            binary:part(Bin2, {0, byte_size(Bin2) - binary:last(Bin2)});
        _ -> 
            {error, 1102}
    end.
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 人人都是一座孤岛。生命了无意义。人能构造活着的意义。人终有一死。衰老和死亡是我们最大的恐惧。人人生来孤独。人间是地...
    月夜狼吼阅读 1,144评论 0 0
  • 各位爸爸妈妈们,大家好! 我晚上要气排球训练,所以提早写好,早些发了哈。 先说昨天的古诗填空,默写了7首诗,我昨天...
    阳光温温阅读 3,493评论 0 6
  • 故事都是相同的,总是在上演。 当你认清了这一点,就要学着拒绝。 爱自己多一点,学会摔倒了就该学会站起来。
    十一月乘衣归阅读 1,625评论 0 0

友情链接更多精彩内容