tft每日頭條

 > 科技

 > scratch字符串加密

scratch字符串加密

科技 更新时间:2025-02-08 00:41:12
叨叨

雨聲飕飕催早寒,胡雁翅濕高飛難。 ——杜甫

也許秋天的雨有更多的故事;但和今天的題目沒有太大關系;今天來一到簡單加密的題目;

scratch字符串加密(簡單的字符串加密處理)1

題目

編寫一個函數nico/nico();有兩個參數:

  • key 由不重複的字母數組組成;比如a3sc;
  • message 需要加密的字符串;

用key 對message 進行加密;

下面詳細說明加密規則:

  • 首先根據key創建一個數字鍵,數字鍵按照字母順序指定每個字母的位置。比如key是:“crazy” 按字母順序排序 是“ acryz”所以得到對應的數字鍵是 23154 (對于crazy各字母排序);
  • 然後用得到的數字鍵進行加密字符串 “secretinformation” ;對message進行分組;的到下面的結果:

2 3 1 5 4 --------- s e c r e t i n f o r m a t i o n

然後分别對各組進行排序:

1 2 3 4 5 --------- c s e e r n t i o f a r m i t o n

然後重新組合:也就得到了加密的結果:"cseerntiofarmit on "(主要不要忽略空格);

為了方便測試多給出幾個例子:

nico("crazy", "secretinformation") => "cseerntiofarmit on " nico("abc", "abcd") => "abcd " nico("ba", "1234567890") => "2143658709" nico("key", "key") => "eky"

分析

也許這個題目不需要分析,按照步驟走就好。

  1. key 排序;
  2. message 分組;排序;
  3. 重組;

但有一點需要注意;加密結果的長度是固定的 key的N倍;空白字符不能去掉;

結尾

有了加密,是不是還得有解密呢?如果有興趣可以試一試解密;

也許沒必要解密;就像有些話解密了也沒人懂;

又或許它本來就沒必要加密;

至于代碼;如需要請留言;

scratch字符串加密(簡單的字符串加密處理)2

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved