小编Abr*_*asa的帖子

如何使用CryptoStream(DESCryptoServiceProvider)解密时返回byte []

这是一个初学者的问题,

每次我在互联网上搜索时,使用DESCryptoServiceProvider函数解密总是返回一个字符串.

我们怎样才能获得返回的byte []?

这是代码.感谢您的任何帮助.

DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
cryptoProvider.Padding = PaddingMode.None;
cryptoProvider.Mode = CipherMode.CBC;

MemoryStream memoryStream = new MemoryStream(value);
CryptoStream cryptoStream = new CryptoStream(memoryStream, 
cryptoProvider.CreateDecryptor(password, initVector), CryptoStreamMode.Read);
StreamReader reader = new StreamReader(cryptoStream);

return reader.ReadToEnd();            
//how to return byte[];
Run Code Online (Sandbox Code Playgroud)

c# encryption des bytearray

8
推荐指数
1
解决办法
1万
查看次数

多次调用Function的更好方法

在OOP如C#和Java中,如果我要创建一个类来进行所有字符串操作,我知道最好使所有函数都是静态的.但是当我需要多次调用这些函数时,哪一个是更好的选择(在使用更少的资源的情况下):

  1. 仅创建一次对象并使用该对象调用该函数.

    StringManipulation sm = new StringManipulation(); 
    sm.reverse("something");
    sm.addPadding("something");
    sm.addPeriod("something");
    
    Run Code Online (Sandbox Code Playgroud)

要么

  1. 每次都直接打电话给班级

    StringManipulation.reverse("something");
    StringManipulation.addPadding("something");
    StringManipulation.addPeriod("something");
    
    Run Code Online (Sandbox Code Playgroud)

c# java static class function

7
推荐指数
1
解决办法
1774
查看次数

Android相对布局中心垂直边距

在Android的RelativeLayout中,我们可以使用以下代码在屏幕中央设置textView:

<TextView
    android:text="This is TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)

结果:

top
-
-
-
-
This is TextView (center vertical)
-
-
-
-
bottom
Run Code Online (Sandbox Code Playgroud)

但我需要textView有点底部,我尝试添加marginTop但似乎在使用后layout_centerVertical=true变得不可能.有解决方案吗

预期结果(略微下调):

top
-
-
-
-
-
-
This is TextView (center vertical slight to bottom)
-
-
bottom
Run Code Online (Sandbox Code Playgroud)

layout android center margin vertical-alignment

5
推荐指数
3
解决办法
2万
查看次数

AES CMAC计算C#

我知道MAC是最后一个块加密的第一个字节,并且在这里找到了这个CMAC解释,但它有点难以理解.也许已经有一些CMAC AES问题但我很抱歉我无法理解它.

任何人都可以解释如何计算CMAC?如果需要,可以使用C#中的一些示例代码.谢谢

c# encryption aes cmac message-authentication-code

3
推荐指数
1
解决办法
6860
查看次数

剪裁带有pictureBox sizeMode的裁剪位图克隆

我在互联网上找到这个功能来裁剪图像,如果pictureBox源sizeMode是正常的,它会很好.但是当pictureBox sizeMode被缩放时,它仍然像普通的sizeMode一样被克隆.

如何克隆与缩放的pictureBox相同?不是原始普通位图的大小?

public static Bitmap CropBitmap(Bitmap bitmap, int x, int y, int w, int h)
{
    Rectangle rect = new Rectangle(x, y, w, h);
    Bitmap cropped = bitmap.Clone(rect, bitmap.PixelFormat);
    return cropped;
}
Run Code Online (Sandbox Code Playgroud)

并使用这样的

pictureBox2.Image = CropBitmap((Bitmap)pictureBox1.Image.Clone(), 35, 0, 110, 150);
Run Code Online (Sandbox Code Playgroud)

c# image crop zoom bitmap

2
推荐指数
1
解决办法
1189
查看次数