C#加密解密类

2021-01-20 10:12

阅读:604

标签:ble   auth   mil   port   link   加密解密   needed   import   letter   

1.SymmetricAlgorithm.IV Property

获取或设置对称算法的初始化向量

IV属性的大小必须与BlockSize属性除以8相同。

 

The classes that derive from the SymmetricAlgorithm class use a chaining mode called cipher block chaining (CBC), which requires a key and an initialization vector to perform cryptographic transformations on data. To decrypt data that was encrypted using one of the SymmetricAlgorithm classes, you must set the Key property and IV property to the same values that were used for encryption.

For a given secret key k, a simple block cipher that does not use an initialization vector will encrypt the same input block of plain text into the same output block of cipher text. If you have duplicate blocks within your plain text stream, you will have duplicate blocks within your cipher text stream. If unauthorized users know anything about the structure of a block of your plain text, they can use that information to decipher the known cipher text block and possibly recover your key. To combat this problem, information from the previous block is mixed into the process of encrypting the next block. Thus, the output of two identical plain text blocks is different. Because this technique uses the previous block to encrypt the next block, an initialization vector is needed to encrypt the first block of data.

C#加密解密类

标签:ble   auth   mil   port   link   加密解密   needed   import   letter   

原文地址:https://www.cnblogs.com/long612-/p/12132159.html


评论


亲,登录后才可以留言!