我有一个PDF文件。
当我想使用下面的代码对其进行加密时,Length of the data to encrypt is invalid.发生了错误:
string inputFile = @"C:\sample.pdf";
string outputFile = @"C:\sample_enc.pdf";
try
{
using (RijndaelManaged aes = new RijndaelManaged())
{
byte[] key = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
byte[] iv = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
aes.Key = key;
aes.IV = iv;
aes.Mode = CipherMode.CFB;
aes.Padding …Run Code Online (Sandbox Code Playgroud) 我在 C# 中有一个应用程序,它使用 RijndaelManaged加密我的部分文件(因为它们是大文件)。所以我将我的文件转换为字节数组并只加密其中的一部分。
然后我想使用Java解密文件。所以我只需要解密用 C# 加密的文件的一部分(意味着那些字节)。
问题来了。因为在 C# 中我们有无符号字节,而在 Java 中我们有有符号字节。所以我的加密和解密没有按照我想要的方式工作。
在 C# 中,我将加密字节和普通字节连接在一起,并使用File.WriteAllBytes. 所以我不能在这里使用sbyte或者我不知道该怎么做:
byte[] myEncryptedFile = new byte[myFile.Length];
for (long i = 0; i < encryptedBlockBytes.Length; i++)
{
myEncryptedFile[i] = encryptedBlockBytes[i];
}
for (long i = encryptedBlockBytes.Length; i < myFile.Length; i++)
{
myEncryptedFile[i] = myFileBytes[i];
}
File.WriteAllBytes(@"C:\enc_file.big", myEncryptedFile);
Run Code Online (Sandbox Code Playgroud)
(并且在 Java 中有一个完全相同的解密代码)
所以我的问题是:
我想在Windows Phone 8.1中获取设备ID .
该DeviceExtendedProperties或DeviceStatus不是WP8.1可用(没有Microsoft.Phone.Info命名空间).我刚刚找到了EasClientDeviceInformation我无法从中获得的课程Id.酒店有一个例外Id:

其他属性并不是唯一的.
这里有另一个解决方案,但我不知道使用它是否安全或可靠:(?)
/sf/answers/1647604521/
我有一个数组[a],[a,b],[a,b,c]等等.
我怎么能转换成他们[a],[a][b],[a][b][c]等?
例:
var arr = [1,2,3,4];
arr = do(arr); // arr = arr[1][2][3][4]
Run Code Online (Sandbox Code Playgroud) 这是表1:
col_1 col_2 date_1
----- ----- ------
1 3 2016
2 4 2015
Run Code Online (Sandbox Code Playgroud)
这是表2:
col_3 col_4 date_2
----- ----- ------
5 8 2014
6 9 2012
Run Code Online (Sandbox Code Playgroud)
我想要一个这样的结果:
col_1 col_2 col_3 col_4 date_1 date_2
----- ----- ----- ----- ------ ------
1 3 NULL NULL 2016 NULL
2 4 NULL NULL 2015 NULL
NULL NULL 5 8 NULL 2014
NULL NULL 6 9 NULL 2012
Run Code Online (Sandbox Code Playgroud)
有解决方案吗
是否有任何Java方法与php floatval等效?
如果没有,我怎么能得到float值一的字符串在Java中?