如题,需求是使用简单命令对文件进行简单加密(在不使用第三方软件的情况下),我不知道 win 平台上 cmd 或者 powershell 是否有类似的功能。
比如源文件数据是 111100001,是否能让它 0 和 1 翻转,比如变成 000011110
再或者让顺序反过来也行,比如变成 100001111 这样
1
learningman 2021-07-12 20:39:31 +08:00 via Android
这种操作二进制的为啥不拿 C 写一个
|
2
12101111 2021-07-12 20:44:57 +08:00 1
老老实实用标准的加密算法, 自己造轮子何必呢, .NET 又不是没有加密库
|
3
LeeReamond 2021-07-12 20:47:31 +08:00
@learningman 我估计楼主的不使用第三方软件的意思,包含了自己写的也算第三方
|
4
LimeVista 2021-07-12 20:59:21 +08:00 via Android
PowerShell 调用 AES 加密
|
5
crab 2021-07-13 00:07:13 +08:00
|
6
hxy100 2021-07-13 00:07:53 +08:00
推荐用 C 写个控制台程序,反正就一个 exe,powershell 或者 cmd 直接调即可,参数可以自定义,并且无功能上的冗余,性能也能够保证。
--- 懒得写的话直接去找个开源的下来调用,或者使用 openssl 来加密。 |
7
Richard14 OP @crab 感谢,功能上似乎是可以实现,不过效果上还有细微差异。我希望的效果是类似于,比如创建一个脚本叫 convert.ps ,使用的时候就 convert.ps file1 ,他就会自动翻转 file1,再次执行 file1 就会翻转回来,也就是解密了。
因为我完全不懂 ps 脚本所以也不会修改,不过看来是可以做到的 |
8
Richard14 OP @crab 学习 ps 以后改了一下,确实可以做,但 c#的效率太低导致大文件转换速度太慢,纯靠 ps 编程实现不具备实际操作性,看来似乎没有内建的类似的比特处理系统,可能自己用 C 实现是唯一解。
|