加解密方法

2021-03-31 08:56:31 字數 1503 閱讀 9797

imports

system

imports

system.security.cryptography

imports

system.text

imports

system.io

public

class encryptor

private

shared iv as

byte() =

private

shared key as

byte() = encoding.utf8.getbytes("24681357")

public

shared

function desencrypt(byval strtext as

string) as

string

dim bytext as

byte() = encoding.utf8.getbytes(strtext)

dim des as

new descryptoserviceprovider

dim ms as

new memorystream

dim cs as

new cryptostream(ms, des.createencryptor(key, iv), cryptostreammode.write)

cs.write(bytext, 0, bytext.length)

cs.flushfinalblock()

return convert.tobase64string(ms.toarray())

endfunction

public

shared

function desdecrypt(byval strtext as

string) as

string

dim bytext(strtext.length - 1) as

byte

dim des as

new descryptoserviceprovider

bytext = convert.frombase64string(strtext)

dim ms as

new memorystream

dim cs as

new cryptostream(ms, des.createdecryptor(key, iv), cryptostreammode.write)

cs.write(bytext, 0, bytext.length)

cs.flushfinalblock()

dim encoding as

new system.text.utf8encoding

return encoding.getstring(ms.toarray())

endfunction

endclass

常見加解密方法 轉

常用加密解密方法 常見用於保證安全的加密或編碼演算法如下 金鑰演算法用來對敏感資料 摘要 簽名等資訊進行加密,常用的金鑰演算法包括 des data encryption standard 資料加密標準,速度較快,適用於加密大量資料的場合 3des triple des 是基於des,對一塊資料用三...

凱撒(caesar)密碼加解密方法

凱撒加密 caesarcipher 是一種簡單的訊息編碼方式 它根據字母表將訊息中的每個字母移動常量位k。舉個例子如果k等於3,則在編碼後的訊息中,每個字母都會向前移動3位 a會被替換為d b會被替換成e 依此類推。字母表末尾將回捲到字母表開頭。於是,w會被替換為z,x會被替換為a 如果是將移動的位...

字元加解密

using system using system.security.cryptography using system.web.security using system.io using system.text using system.configuration namespace x.com...

加解密簡介

加密技術,簽名技術的需要做到三防一確認。一防竊聽,二防篡改,三防抵賴,確認對方身份。在電子商務過程中,開始時必須確認對方身份,不然談了半天,發現網際網路那頭真是一條狗,就悲劇了。防竊聽是指,即便有人在網路傳輸過程中得到了資料,看到的也是亂七八糟,無法從中得知正常的資訊。舉個例子,談判前老總通過網路跟...

加解密演算法

工作中經常用到加解密演算法大概有以下三種 由不定長的資料轉化為固定長的字串,代表有 sha1 str raw out false 演算法不夠複雜raw out預設為false,生成一個32位的加密串 如果為true,則生成一個16位的二進位制流 md5 str strict false strict...